gpt4 book ai didi

c# - Selenium WebDriver - 找不到 Chrome 二进制文件

转载 作者:可可西里 更新时间:2023-11-01 09:15:50 25 4
gpt4 key购买 nike

我正在尝试使用 Chrome 运行 Selenium 测试。我正在使用 C#。

var options = new OpenQA.Selenium.Chrome.ChromeOptions();
options.BinaryLocation = @"C:\Users\Vilem\AppData\Local\Google\Chrome\Application\";

using (IWebDriver driver = new OpenQA.Selenium.Chrome.ChromeDriver(options))
{
...

似乎找到了 chromedriver.exe,但它可以找到 Chrome 二进制文件。我在自动搜索失败后显式设置了 chrome.exe 的路径。最后我什至用“chrome.exe”试了一下。我总是得到相同的结果:

无法在以下位置找到 Chrome 二进制文件:

C:\Users\Vilem\AppData\Local\Google\Chrome\Application


仅供引用:我有一个关于 3 selenium webdrivers 的问题。我试图将问题分成多个,以便讨论更容易。原文:Selenium WebDriver - No driver is working for me

最佳答案

这是某些本地化 Windows XP 发行版中的典型问题。

我描述了一个针对 Python 的解决方案,因为它是不同的,没有 CamelCase 属性 BinaryLocation 标识符,而且文档较少。是的,一个通用的解决方案是创建一个新的 ChromeOptions 实例,但也可以简单地通过 ChromeOptions 动态修复错误,方法是首先在某处启动一些代码:

from selenium import webdriver
webdriver.ChromeOptions.binary_location = ur"c:\Documents and Settings\user name\Local Settings\Data aplikací\Google\Chrome\Application\chrome.exe"

并保持所有其他代码不变:

from selenium import webdriver
browser = webdriver.Chrome()

重要的是在 Python 中使用 ur"..." unicode 原始字符串文字(不是字节字符串,如果路径包含国际字符)而不是普通的 u"... " 如果完整路径是硬编码的并且用户名以 \ 之后的某个特殊字符开头,例如 \n\r\t

关于c# - Selenium WebDriver - 找不到 Chrome 二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11507844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com