23

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

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

4

6 回答 6

29

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

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

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

编辑 2018-08:看起来接受的答案在几年后变成了这个答案的副本,所以我原来的评论不再正确。我把它留在那里,但被删除了,因为如果我直接删除它,投票会产生误导。

于 2011-12-05T19:26:30.633 回答
9

在 unix 系统上,您可以执行类似的操作

sudo ln -s /usr/lib/chromium-browser/chromium-browser /usr/bin/google-chrome

然后您可以在创建 DefaultSelenium 实例时使用“*googlechrome”作为 lauch 参数。

于 2012-08-31T11:44:01.910 回答
4

是的。对于铬使用:

DefaultSelenium selenium = new DefaultSelenium("localhost", 4444, "*custom path/to/chromium" , "www.google.com");
selenium.start();

您可以使用的其他选项是 *custom、*chrome(注意:这不是 Google chrome,它只是一种 firefox 模式)、*googlechrome、*iexplore。请查看 selenium 文档以获取模式的完整列表。

编辑:将 googlechrome 更改为 chromium

于 2011-04-20T15:09:55.873 回答
4

(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")
于 2020-06-07T00:27:51.237 回答
2

这可能太容易了,我要弄清楚我做了什么是非常错误的,但是......

    ChromeOptions options = new ChromeOptions();

    options.BinaryLocation = "C:\Program Files (x86)\Chromium\Application\chrome.exe");

    using (var chrome = new ChromeDriver(options))

似乎工作......

于 2019-01-25T21:17:38.467 回答
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 外壳的服务器环境的绝佳工具。(来源

就是这样!

于 2020-10-27T18:59:20.013 回答