要使用ChromeBrowser测试Selenium 3,我们需要一个名为ChromeDriver的额外应用.
我从GitHub找到了这个文本:
ChromeDriver仅与Chrome版本12.0.712.0或更高版本兼容.如果您需要测试较旧版本的Chrome,请使用Selenium RC和Selenium支持的WebDriver实例.
我的问题是所有ChromeDriver版本都兼容所有Chrome版本吗?每个版本之间没有冲突吗?
在哪里可以找到ChromeDriver和ChromeBrowser之间匹配的所有版本的文档?
我使用Selenium和Python Chrome webdriver.在我使用的代码中:
driver = webdriver.Chrome(executable_path = PATH_TO_WEBDRIVER)
Run Code Online (Sandbox Code Playgroud)
将webdriver指向webdriver可执行文件.有没有办法将webdriver指向Chrome浏览器二进制文件?
在https://sites.google.com/a/chromium.org/chromedriver/capabilities中,他们有以下内容(我认为它正是我正在寻找的):
ChromeOptions options = new ChromeOptions();
options.setBinary("/path/to/other/chrome/binary");
Run Code Online (Sandbox Code Playgroud)
有人有Python的例子吗?
一些使我感到棘手的注意事项是,我正在使用c9.io
(在云中开发),因此我使用gem webdrivers
可以通过Watir运行Chrome,而不是为安装在设备上的Chrome创建可执行路径。
我的代码一直有效,直到我今天登录并出现错误
会话未创建异常:Chrome版本必须> = 64.0.3282.0(驱动程序信息:chromedriver = 2.37.543610(afd36256570660b5a2f0e4dbd1b040f3dcfe9cb5),平台= Linux 4.9.80-c9 x86_64)
gemfile的相关部分(其他所有库存)
gem 'webdrivers'
gem 'watir'
Run Code Online (Sandbox Code Playgroud)
我正在尝试编译的代码
def mastersave
require 'watir'
@browser = Watir::Browser.new :chrome, headless: true
end
Run Code Online (Sandbox Code Playgroud)
我并没有坚持使用Chrome的想法,但这正是对我有用的。宝石“ webdrivers”还允许我使用Firefox,但是我收到了“权限被拒绝”的错误。
selenium ruby-on-rails selenium-chromedriver selenium-webdriver c9.io
我是Selenium的新人,我现在可以用selenium和Chromedriver做基本的自动测试,代码运行正常,但问题是Chrome浏览器总是在后端自动更新,Chrome更新后代码总是无法运行. 我知道我需要下载新的 chromedriver 来解决这个问题,但我想知道是否有任何方法可以在不禁用 chromebrowser 更新的情况下解决这个问题?tks。
我使用的是 Windows 10 / Chrome 版本 67 / Python 3.6.4 / Selenium 3.12.0
python selenium google-chrome selenium-chromedriver selenium-webdriver