使用Selenium和Chromium Browser

Rus*_*lex 17 compatibility selenium web-testing chromium

在Selenium选项(在Firefox上)我可以找到Custom browser.

是否可以使用此选项在Chromium Browser(而不是Chrome)中运行Selenium测试?

Izk*_*ata 24

呃,接受的答案没有回答这个问题.谷歌浏览器基于Chromium,但它们不是同一个浏览器.

这就是你想要的:(因为官方不支持Chromium)

DefaultSelenium selenium = new DefaultSelenium("localhost", 4444, "*custom C:/path/to/chromium.exe" , "www.google.com");
selenium.start();
Run Code Online (Sandbox Code Playgroud)

编辑2018-08:几年后看起来已接受的答案已更改为此答案的副本,因此我的原始评论不再正确.我将它留在那里,但是被击败了,因为如果我直接删除它,投票就会产生误导.


mry*_*yan 8

在unix系统上,你可以做类似的事情

sudo ln -s /usr/lib/chromium-browser/chromium-browser /usr/bin/google-chrome
Run Code Online (Sandbox Code Playgroud)

然后你可以在创建DefaultSelenium实例时使用"*googlechrome"作为lauch parm.


Dyl*_*lan 5

(Python)

您可以使用 chromium-chromedriver 而不是普通的 chromedriver。它可以通过 apt-get 安装,例如“sudo apt-get install chromium-chromedriver”

然后,在我的脚本中,我配置 chromebrowser 和驱动程序以使用 chromium exe 和 chromedriver exe,如下所示:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.BinaryLocation = "/usr/bin/chromium-browser"

driver = webdriver.Chrome(executable_path="/usr/bin/chromedriver",options=options)
driver.get("https://www.google.com")
Run Code Online (Sandbox Code Playgroud)


9ik*_*han 4

是的。对于铬,请使用:

\n
DefaultSelenium selenium = new DefaultSelenium("localhost", 4444, "*custom path/to/chromium", "www.google.com");\nselenium.start();\n
Run Code Online (Sandbox Code Playgroud)\n

您可以使用的其他选项是 *custom、*chrome(注意:这不是 Google Chrome;它\xe2\x80\x99 仅是 Firefox 模式)、*googlechrome、*iexplore。请检查 Selenium 文档以获取模式的完整列表。

\n