使用 webdriver 在 Chrome 中运行 Python

Posted

技术标签:

【中文标题】使用 webdriver 在 Chrome 中运行 Python【英文标题】:Using webdriver to run in Chrome with Python 【发布时间】:2015-12-09 15:45:21 【问题描述】:

我一直在 webdriver 中使用 Firefox。我想尝试使用 Chrome。我已经下载了 chromedriver 并将其包含在 Path 变量中。但是,此代码返回错误:

>>> webdriver.Chrome()

selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

我也尝试过包含路径:

>>> webdriver.Chrome('C:\Python34\chromedriver_win32.zip')

OSError: [WinError 193] %1 is not a valid Win32 application

这里有什么问题?如果我做错了什么或者我的问题似乎很难解决,我很抱歉。任何帮助将不胜感激。我也搜索了整个互联网,但我还没有找到任何东西。

说真的,没有人能解决这个问题吗?

【问题讨论】:

为简单起见,请将chromedriver.exe 包含在与您的脚本相同的文件夹中。 您必须解压 zip 文件夹才能获得必要的chromedriver.exe @malik 似乎有点用。得到一个不同的错误: @ma selenium.common.exceptions.WebDriverException: Message: 'chromedriver_win32' executable may have wrong permissions. Please see https://sites.google.com/a/chromium.org/chromedriver/home Running webdriver chrome with Selenium 的可能重复项 【参考方案1】:

事实证明,我必须解压缩文件夹,而不是输入文件夹的路径作为参数,您还必须在路径中提供 .exe 文件。也许这是一个间歇性的事情,或者只是在我发布问题时不起作用。

【讨论】:

以上是关于使用 webdriver 在 Chrome 中运行 Python的主要内容,如果未能解决你的问题,请参考以下文章

Selenium.WebDriver - 当我尝试在 Chrome 中运行测试时出现错误

如何在 Chrome 中运行 Selenium WebDriver 测试用例

使用 Headless Chrome Webdriver 运行 Selenium

使用 Selenium webdriver 运行时是不是可以使用 Chrome 的 devtools?

在没有显示的 Linux 服务器上运行 Chrome WebDriver

在 Python 中使用 Remote WebDriver 设置 Chrome DevTools (Selenium 4)