gpt4 book ai didi

selenium - 从任意位置启动 Watir/Selenium Chrome 驱动程序二进制文件

转载 作者:行者123 更新时间:2023-12-01 12:34:44 25 4
gpt4 key购买 nike

我想使用 Watir 为旧版本的 chrome 启动一个 chrome,比如 /Application/Google Chrome 30.app
这是一个引用 link说 chromedriver 期望 Chrome 安装在特定位置:

Mac /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome



这是一个引用 link用于在非标准位置设置 Chrome 可执行文件
ChromeOptions options = new ChromeOptions();
options.setBinary("/path/to/other/chrome/binary");

给定语法,我如何使用 Watir 做到这一点
driver = Watir::Browser.new :chrome

谢谢!

最佳答案

为特定浏览器实例设置二进制

Chrome 选项可以使用 :desired_capabilities 从 Watir 传递到 Selenium作为“chromeOptions”:

caps = {"chromeOptions" => {"binary" => 'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe'}}
browser = Watir::Browser.new(:chrome, desired_capabilities: caps)

关于 binary的注意事项值(来自 Chromedriver page ):

Path to the Chrome executable to use (on Mac OS X, this should be the actual binary, not just the app. e.g., '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')



设置默认二进制

除了为每个浏览器设置二进制文件,您还可以设置默认的二进制文件位置:
Selenium::WebDriver::Chrome.path = 'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe'
browser = Watir::Browser.new :chrome

关于selenium - 从任意位置启动 Watir/Selenium Chrome 驱动程序二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30814081/

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