在Selenium选项中(在Firefox上),我可以找到 Custom browser
。
是否可以使用此选项在 Chromium Browser (而不是Chrome)中运行Selenium测试?
答案 0 :(得分:22)
呃,接受的答案没有回答这个问题。谷歌浏览器基于Chromium,但它们不是同一个浏览器。
这就是你想要的:(因为官方不支持Chromium)
DefaultSelenium selenium = new DefaultSelenium("localhost", 4444, "*custom C:/path/to/chromium.exe" , "www.google.com");
selenium.start();
编辑2018-08:几年后看起来已接受的答案已更改为此答案的副本,因此我的原始评论不再正确。我将它留在那里,但是被击败了,因为如果我直接删除它,投票会产生误导。
答案 1 :(得分:7)
在unix系统上,您可以执行类似
的操作sudo ln -s /usr/lib/chromium-browser/chromium-browser /usr/bin/google-chrome
然后您可以在创建DefaultSelenium实例时使用“* googlechrome”作为lauch parm。
答案 2 :(得分:2)
是肯定的。用于镀铬
DefaultSelenium selenium = new DefaultSelenium("localhost", 4444, "*custom path/to/chromium" , "www.google.com");
selenium.start();
您可以使用的其他选项是* custom,* chrome(注意:这不是Google Chrome,只是firefox模式),* googlechrome,* iexplore。请查看selenium文档以获取完整的模式列表。
编辑:将googlechrome更改为铬
答案 3 :(得分:1)
(Python)
您可以使用铬铬驱动器代替香草铬驱动器。可以通过“ sudo apt-get installchrome-chromedriver”之类的apt-get安装。
然后在我的脚本中,将chromebrowser和驱动程序配置为使用Chrome 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")
答案 4 :(得分:0)
这可能太简单了,我要弄清楚我做的那件事是多么的错误,但是...
ChromeOptions options = new ChromeOptions();
options.BinaryLocation = "C:\Program Files (x86)\Chromium\Application\chrome.exe");
using (var chrome = new ChromeDriver(options))
似乎可以工作...
答案 5 :(得分:0)
是的,是...
在Linux中,您也可以安装,也可以不使用xwindow(例如:在网络服务器中)使用...对于某些测试而言,它很不错。
apt install chromium-shell
在代码中,您将需要一个chromedriver,如下所示:
在这种情况下,我将使用python代码以无头模式打开铬:
def startBot():
chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
driver = webdriver.Chrome('/opt/chromedriver85', options=chrome_options)
#driver.set_window_size(1366, 728)
#aguardar carregamento em segundos
driver.implicitly_wait(5)
print("get url...")
driver.get("https://www.google.com")
不好。
无头浏览器是不需要自动化UI外壳的自动化测试和服务器环境的绝佳工具。 (source)
就是这样!