如何在 Windows 10 上安装 ChromeDriver 并使用 Chrome 运行 Selenium 测试?

How do I install ChromeDriver on Windows 10 and run Selenium tests with Chrome?

提问人:Uri 提问时间:10/15/2015 最后编辑:CommunityUri 更新时间:9/18/2022 访问量:105737

问:

我们有一个 Ubuntu 服务器,用于使用 Chrome 和 Firefox 运行 Selenium 测试(我安装了 ChromeDriver),我还想在我的 Windows 10 计算机上本地运行测试。我想让两台计算机的 Python 代码保持相同。但是我没有找到如何在 Windows 10 上安装 ChromeDriver?我在文档 [12] 上没有找到它。

下面是在 Chrome 中运行测试的代码:

import unittest
from selenium import webdriver

class BaseSeleniumTestCase(unittest.TestCase):
    ...
    ...
    ...
    ...

    def start_selenium_webdriver(self, chrome_options=None):
        ...
        self.driver = webdriver.Chrome(chrome_options=chrome_options)
        ...

我还发现了如何在Chrome中运行Selenium WebDriver测试用例?但它似乎不在Python中(没有标记编程语言,它是什么?

更新 #1:我在 https://sites.google.com/a/chromium.org/chromedriver/getting-started 中找到了一些 Python 代码,但是如果我想为两台计算机保留相同的 Python 代码,我应该将文件放在 Windows 10 中的什么位置?

更新 #2:我下载并放入它,它可以工作,但我没有在任何地方看到它的记录。chromedriver.exeC:\Windows

python selenium-webdriver webdriver 硒- chromedriver

评论

1赞 Alex R 10/27/2015
在最新的 Chrome 更新后,这是否仍然适合您?我的测试浏览器现在在一个小的命令提示符窗口旁边显示为空。
1赞 Uri 10/28/2015
@AlexR 是的,它有效。
1赞 ikmazameti 8/18/2022
这个网站真的帮助了我 jonathansoma.com/lede/foundations-2018/classes/selenium/......

答:

25赞 Adam Starrh 12/30/2015 #1

正如 Uri 在问题中所说,在更新 #2 下,下载最新版本的 chromedriver 并将其放在 C:\Windows 中可以纠正该问题。

当浏览器窗口打开时,我遇到了同样的问题,Chrome挂起(旁边是命令提示符窗口)。

最新的驱动程序可以在以下位置找到:

https://sites.google.com/chromium.org/driver

chromedriver_win32.zip文件中的版本在我的 64 位系统上运行。

评论

0赞 Mostafa Bouzari 8/8/2022
最新驱动程序的新链接 sites.google.com/chromium.org/driver
5赞 user9012813 11/30/2017 #2

让我先简要介绍一下要求。 您需要从此处下载 chrome 网络驱动程序 zip。https://chromedriver.storage.googleapis.com/index.html?path=2.33/

提取文件并将其存储在所需位置。

在 Eclipse 中创建一个新项目,并在类中包含以下代码。

System.setProperty("webdriver.chrome.driver", "C:\\temp\\chromedriver.exe");
WebDriver driver = new ChromeDriver();

解释::System.setProperty(key,value)

Key 是默认值,对于所有系统都相同,value 是 chromedriver 提取文件的位置。

6赞 Gaoping 11/6/2018 #3
  1. 下载并将其保存到所需位置chromedriver.exe
  2. 指定其保存路径executable_path

示例代码如下:

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument('headless')
driver = webdriver.Chrome(executable_path="path/to/chromedriver.exe", chrome_options=options)
driver.get("example.html")
# do something here...
driver.close()

正如 Uri 在问题的更新 #2 中所说,如果我们将 下 ,则无需指定,因为 Python 将在 .chromedriver.exeC:/Windowsexecutable_pathC:/Windows