我们有一个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
中,它可以工作,但是我没有在任何地方看到它的文档。
让我先简单介绍一下要求。您需要从这里下载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驱动程序提取文件的位置。
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。exe
在C:/Windows
下,则无需指定可执行路径,因为Python将在
C:/Windows
下搜索。
正如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测试用例?