首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法使用Selenium for Python打开Chrome WebDriver

无法使用Selenium for Python打开Chrome WebDriver
EN

Stack Overflow用户
提问于 2018-03-16 21:49:15
回答 2查看 2.5K关注 0票数 1

我正在尝试以下脚本,但无法使其打开Webdriver:

代码语言:javascript
运行
复制
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome('/usr/bin/google-chrome')
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.clear()
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
driver.close()

这会产生以下错误消息:

代码语言:javascript
运行
复制
Traceback (most recent call last):
  File "scraper.py", line 4, in <module>
    driver = webdriver.Chrome('/usr/bin/google-chrome')
  File "/home/joseph/.local/lib/python2.7/site-packages/selenium/webdriver/chrome/webdriver.py", line 68, in __init__
    self.service.start()
  File "/home/joseph/.local/lib/python2.7/site-packages/selenium/webdriver/common/service.py", line 98, in start
    self.assert_process_still_running()
  File "/home/joseph/.local/lib/python2.7/site-packages/selenium/webdriver/common/service.py", line 111, in assert_process_still_running
    % (self.path, return_code)
selenium.common.exceptions.WebDriverException: Message: Service /usr/bin/google-chrome unexpectedly exited. Status code was: 1

我使用的是运行在Windows10上的Ubuntu 16.04,你知道这是什么吗?

编辑:

现在我使用chromedriver执行此操作,我将其解压缩到与脚本相同的目录中。

代码语言:javascript
运行
复制
driver = webdriver.Chrome(executable_path='./chromedriver')

我得到以下错误,而不是前一个错误:

代码语言:javascript
运行
复制
Traceback (most recent call last):
  File "scraper.py", line 4, in <module>
    driver = webdriver.Chrome(executable_path='./chromedriver')
  File "/home/joseph/.local/lib/python2.7/site-packages/selenium/webdriver/chrome/webdriver.py", line 75, in __init__
    desired_capabilities=desired_capabilities)
  File "/home/joseph/.local/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 154, in __init__
    self.start_session(desired_capabilities, browser_profile)
  File "/home/joseph/.local/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 243, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/home/joseph/.local/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 312, in execute
    self.error_handler.check_response(response)
  File "/home/joseph/.local/lib/python2.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally
  (Driver info: chromedriver=2.36.540471 (9c759b81a907e70363c6312294d30b6ccccc2752),platform=Linux 4.4.0-43-Microsoft x86_64)
EN

回答 2

Stack Overflow用户

发布于 2018-03-16 22:01:55

在使用Selenium v3.11.0、ChromeDriver v2.36和Chromev64.x时,您必须从ChromeDriver - WebDriver for Chrome下载最新的ChromeDriver并将其放入系统中。接下来,在初始化WebDriver和WebBrowser时,必须提到ChromeDriver的绝对路径,如下所示:

代码语言:javascript
运行
复制
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome(executable_path='/path/to/chromedriver')
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.clear()
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
driver.quit()

注意:在测试执行的末尾,而不是close(),调用quit()方法,这样WebDriver和WebBrowser都会被销毁。

票数 0
EN

Stack Overflow用户

发布于 2020-05-06 02:26:37

您可能需要尝试不同版本的驱动程序,这取决于chrome的版本。此外,请确保路径正确并指向可执行驱动程序文件(.exe) driver = webdriver.Chrome(executable_path='./chromedriver/chromedriver.exe')

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49322339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档