5

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

这里是运行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) 
     ... 

我还发现How to run Selenium WebDriver test cases in Chrome?但它似乎没有在Python

(无需编程语言标记,它是什么?) 更新#1:我在https://sites.google.com/a/chromium.org/chromedriver/getting-started中发现了一些Python代码,但是如果我想为两台计算机保留相同的Python代码,我会在哪里将文件放在Windows 10中?

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

+1

这是最新的Chrome更新后仍然适合你吗?我的测试浏览器现在在一个小的命令提示符窗口旁边出现空白。 –

+1

@AlexR是的,它的工作原理。 – Uri

回答

8

正如Uri在问题中所述,在更新#2下,将最新版本的chromedriver下载到C:\ Windows中可以解决问题。

当浏览器窗口打开时(与命令提示符窗口一起),Chrome浏览器挂起时出现同样的问题。

最新的驱动程序,可以发现:

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

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

2

让我先介绍一下需求。 你需要从这里下载chrome web driver 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)

主要是默认的,同样为所有系统,价值是你的chromedriver提取文件的位置。

相关问题