提问人:Uri 提问时间:10/15/2015 最后编辑:CommunityUri 更新时间:9/18/2022 访问量:105737
如何在 Windows 10 上安装 ChromeDriver 并使用 Chrome 运行 Selenium 测试?
How do I install ChromeDriver on Windows 10 and run Selenium tests with Chrome?
问:
我们有一个 Ubuntu 服务器,用于使用 Chrome 和 Firefox 运行 Selenium 测试(我安装了 ChromeDriver),我还想在我的 Windows 10 计算机上本地运行测试。我想让两台计算机的 Python 代码保持相同。但是我没有找到如何在 Windows 10 上安装 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:我在 https://sites.google.com/a/chromium.org/chromedriver/getting-started 中找到了一些 Python 代码,但是如果我想为两台计算机保留相同的 Python 代码,我应该将文件放在 Windows 10 中的什么位置?
更新 #2:我下载并放入它,它可以工作,但我没有在任何地方看到它的记录。chromedriver.exe
C:\Windows
答:
正如 Uri 在问题中所说,在更新 #2 下,下载最新版本的 chromedriver 并将其放在 C:\Windows 中可以纠正该问题。
当浏览器窗口打开时,我遇到了同样的问题,Chrome挂起(旁边是命令提示符窗口)。
最新的驱动程序可以在以下位置找到:
https://sites.google.com/chromium.org/driver
chromedriver_win32.zip文件中的版本在我的 64 位系统上运行。
评论
让我先简要介绍一下要求。 您需要从此处下载 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 提取文件的位置。
- 下载并将其保存到所需位置
chromedriver.exe
- 指定其保存路径
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.exe
C:/Windows
executable_path
C:/Windows
评论