使用Selenium和Chromium Browser

时间:2011-04-20 14:25:57

标签: selenium compatibility chromium web-testing

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

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

6 个答案:

答案 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,如下所示:

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

就是这样!