python - Selenium,python,linux中的Chrome webdriver问题
问题描述
(最后修改)
我正在用 Python 中的 Selenium 编写一个简单的自动化;我的操作系统是 Mint。问题是我无法打开 Google Chrome 浏览器,版本 75.0.3770.80。
我已经尝试为我的浏览器(75.0.3770.80)和最新版本安装正确的 webdriver 版本。我也尝试在代码中添加“desiredCapabilities”,但没有奏效。
这是棘手的部分,我已经删除了我在代码上写的任何其他内容,以便更容易看到问题。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome(executable_path = "/home/pbx/Downloads/gchromedriver/chromedriver")
driver.get("https://google.com")
driver.close()
这段代码应该打开浏览器并访问 google.com,但它甚至没有打开浏览器。这是错误日志
/home/pbx/Documentos/pythomation/venv/bin/python /home/pbx/Documentos/pythomation/ChromeBrowser
Traceback (most recent call last):
File "/home/pbx/Documentos/pythomation/ChromeBrowser", line 8, in <module>
driver = webdriver.Chrome(executable_path = "/home/pbx/Downloads/gchromedriver/chromedriver")
File "/home/pbx/Documentos/pythomation/venv/lib/python3.7/site-packages/selenium/webdriver/chrome/webdriver.py", line 81, in __init__
desired_capabilities=desired_capabilities)
File "/home/pbx/Documentos/pythomation/venv/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 157, in __init__
self.start_session(capabilities, browser_profile)
File "/home/pbx/Documentos/pythomation/venv/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 252, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File "/home/pbx/Documentos/pythomation/venv/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "/home/pbx/Documentos/pythomation/venv/lib/python3.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: crashed
(unknown error: DevToolsActivePort file doesn't exist)
(The process started from chrome location /opt/google/chrome/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
Process finished with exit code 1
编辑:
Selenium version- 3.141.0
Python version- 3.7.1
Webdriver- chromedriver_linux64.zip 2019-04-30 00:03:36 4.90MB
ee28a86911127498409dc8623d39ea94
我不能使用旧版本的 Google Chrome,因为自动化必须测试需要最新 Chrome 版本的扩展。
所有用户的所有权限都授予驱动程序 (rwx)
解决方案
75.0.3770.80-1
我的Rails 应用程序上的 chrome 和 chromedriver 版本也有同样的问题。我回到了以前的版本74.0.3729.169-1
,即 chrome 和 chromedriver,它们工作正常。你可以试试。
推荐阅读
- javascript - 在 JavaScript ES6 中,yield 接收到的迭代器 next(value) 不是事后处理的吗?
- c# - 设置一个对象等于另一个对象C#时如何影响原始对象的属性
- python - Altair alt.condition 中的动态名称
- mongodb - 根据数组中找到的值在 mongodb 中查找文档
- css - 输入类型显示无,更少
- r - 是否可以拟合特定的斜率以最适合 R 中的数据段?
- html - CSS后代选择器不更新元素
- citrus-framework - 有没有办法从测试内部跳过测试?IE 跳过异常 -> TestNGCitrusTestRunner
- python - 来自 CMOS 相机的 pyqtgraph 实时数据
- python - 如何将熊猫函数的完整列表保存到变量中