当前位置: 首页 > 知识库问答 >
问题:

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

齐阳
2023-03-14

我们有一个Ubuntu服务器,我们用它运行带有Chrome和Firefox的Selenium测试(我安装了ChromeDriver),我还想在我的Windows10计算机上本地运行测试。我希望两台计算机的Python代码保持相同。但是我没有发现如何在Windows10上安装ChromeDriver?我没有在文档[1,2]中找到它。

以下是在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:我在中找到了一些Python代码https://sites.google.com/a/chromium.org/chromedriver/getting-started,但是如果我想为两台计算机保留相同的Python代码,那么在Windows 10中该将该文件放在哪里呢?

更新#2:我下载并把chromedriver.exe放在C:\Windows中,它可以工作,但是我没有在任何地方看到它的文档。

共有3个答案

屈浩波
2023-03-14

让我先简单介绍一下要求。您需要从这里下载chrome web驱动程序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();

说明:系统。setProperty(键、值)

键是默认的,对所有系统来说都是一样的,值是你的chrome驱动程序提取文件的位置。

卢作人
2023-03-14
  1. 下载chromedriver。exe并将其保存到所需位置

示例代码如下:

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()

正如问题的Update#2中所述,如果我们放置chromedriver。exeC:/Windows下,则无需指定可执行路径,因为Python将在C:/Windows下搜索。

阎承
2023-03-14

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

当浏览器窗口打开时(在命令提示窗口旁边),我也有同样的问题。

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

https://sites.google.com/a/chromium.org/chromedriver/downloads

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

 类似资料:
  • 问题内容: 我们有一台Ubuntu服务器,用于在Chrome和Firefox(我安装了ChromeDriver)上运行Selenium测试,我也想在Windows 10计算机上本地运行这些测试。我想使两台计算机的Python代码相同。但是我不知道如何在Windows 10上安装ChromeDriver?我没有找到它的文档上[1 ](https://sites.google.com/a/chromi

  • 问题内容: 我正在使用量角器针对Angular应用程序运行测试。它们可以在我的OSX环境上工作,但不能在TeamCity试图运行它的Linux上工作。 当我在本地OSX环境上运行此命令时,它可以工作(也在我的同事计算机上进行了测试): 当我在Linux机器上运行此程序时,或者TeamCity作业尝试运行它时,它失败了: 尝试解决: 我已经看过这个问题,但是独立的webdriver服务器无法解决。

  • 问题内容: 我尝试搜索,但没有找到明确的答案。在Windows Server 2016上,没有实际安装Chrome浏览器。我下载了正确的“ chromedriver.exe”并将其放置在“ D:\ Apps \ chromedriver.exe”中。我已将完整路径添加为“ D:\ Apps \ chromedriver.exe”到我的环境PATH中。 当我尝试启动使用最新Selenium的Wind

  • 我正在尝试使用python 3从WSL2(Ubuntu18.04)中无头打开Chrome。 在Windows上,我使用的是Chrome84。我已经从ChromeDriver-WebDriver下载了Chrome Driver 84。并在C:\chromedriver\chromedriver.exe下安装了。exe 以下是我的剧本: 它失败并出现错误: 引发WebDriverException(“

  • 问题内容: 我试过了 但我得到的错误 测试失败:setUp(com.TEST):必须通过webdriver.chrome.driver系统属性设置驱动程序可执行文件的路径;有关更多信息,请参见此处的代码。可以从链接下载最新版本 如何使Chrome浏览器测试Selenium-WebDriver测试用例? 问题答案: 您需要从以下位置下载可执行驱动程序: ChromeDriver下载 然后,您要做的就

  • 失败的测试:setUp(com.test):驱动程序可执行文件的路径必须由webdriver.chrome.driver系统属性设置;有关更多信息,请参阅此处的代码。可从此链接下载最新版本 我如何让Chrome测试Selenium WebDriver测试用例?