【发布时间】:2018-11-14 09:09:35
【问题描述】:
几天前我的 Selenium + ChromeDriver 运行良好。我知道发生了什么,但现在 ChromeDriver 无法启动。除了用于启动 chromeDriver 的 Python 代码之外,我没有更新 chromeDriver 或 Selenium 或任何其他包,但即便如此,它也不应该影响 ChromeDriver。有问题的代码如下所示:
print('Launching Chrome')
chrome = webdriver.Chrome(chrome_options=self.extensions) # Code never seems to execute past this line
chrome.set_page_load_timeout(300)
chrome.implicitly_wait(3.25)
wait = WebDriverWait(chrome, 90)
print('Chrome Launched Succesfully')
return chrome, wait
当我运行它时,我收到“正在启动 Chrome”的消息,但即使等待了几个小时,我也从未收到“Chrome 已成功启动”的消息。我正在使用适用于 Linux 的 ChromeDriver 2.39,我刚刚在 Ubuntu 上更新了我的 Google Chrome 稳定版安装,但更新没有修复它。就像我说的,几天前它在安装了相同版本的 chromeDriver 的情况下启动得很好。有什么方法可以让我获得有关问题所在或我可以使用的任何修复方法的更多信息?
当我使用“chromedriver”从命令行启动 JUST chromeDriver 时,我得到以下输出:
Starting ChromeDriver 2.39.562737 (dba483cee6a5f15e2e2d73df16968ab10b38a2bf) on port 9515
Only local connections are allowed.
后面是空白的终端文本行。我不确定这是否表明我的 chromeDriver 安装存在问题。 谢谢!
编辑:扩展是这样创建的:
self.extensions = webdriver.ChromeOptions()
self.extensions.add_extension(str(os.getcwd()) + '/3.12.21_0.crx')
requests.get('https://app.myextension.com/ajax/check-session')
self.extensions.add_argument('--start-maximized')
【问题讨论】:
-
Chrome 驱动程序 2.39 支持 Chrome v66-68。您的 chrome 浏览器当前使用的是哪个版本?
-
我使用的是 v67.0.3396.62(来自 google-chrome --version 的输出)
-
我们可以看到
self.extensions中的选项吗? -
刚刚将其添加到原始问题中。这只是我过去加载时没有问题的一个 chrome 扩展,以及启动 chrome 最大化的参数。
-
您能否在删除 chrome_options 参数后报告代码是否正常工作?
标签: selenium selenium-webdriver automation selenium-chromedriver