我正在尝试在我的ubuntu机器上使用google-chrome无头功能来运行无头脚本。以下是我正在运行的脚本
*** Settings ***
Documentation This example demonstrates how to use current library
Library Selenium2Library
*** Test cases ***
Open Browser with Chrome options in headless mode
${options} Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys, selenium.webdriver
Call Method ${options} add_argument --start-maximized
Call Method ${options} add_argument --headless
Call Method ${options} add_argument --disable-gpu
#Call Method ${options} add_argument --remote-debugging-port=${9222}
Create WebDriver Chrome chrome_options=${options}
Go To https://www.google.com
${title}= Get Title
Log to console ${title}
==============================================================================
Headless :: This example demonstrates how to use current library
==============================================================================
[ WARN ] Keyword 'Capture Page Screenshot' could not be run on failure: No browser is open
Open Browser with Chrome options for configuring data source | FAIL |
WebDriverException: Message: unknown error: unrecognized Chrome version: HeadlessChrome/59.0.3071.86
(Driver info: chromedriver=2.26.436382 (70eb799287ce4c2208441fc057053a5b07ceabac),platform=Linux 3.13.0-119-generic x86_64)
------------------------------------------------------------------------------
Headless :: This example demonstrates how to use current library | FAIL |
1 critical test, 0 passed, 1 failed
1 test total, 0 passed, 1 failed
==============================================================================
Output: /var/robot-tests/output.xml
Log: /var/robot-tests/log.html
Report: /var/robot-tests/report.html
ChromeDriver 2.26.436382(70eb799287ce4c2208441fc057053a5b07ceabac)
Google Chrome 59.0.3071.86
apt-get install -y xvfb fluxbox x11vnc dbus libasound2 libqt4-dbus libqt4-network libqtcore4 libqtgui4 libxss1 libpython2.7 libqt4-xml libaudio2 fontconfig liblcms1 lib32stdc++6 libc6-i386 lib32gcc1 nano
答案 0 :(得分:2)
将chromedriver升级到最新版本 - 目前为v2.30;这个问题应该在v2.29中修复(你的年龄较大)
另外,according to the doc您需要取消注释remote_debugging_port
参数。
顺便说一句,无关,变量名为${options}
,但是你传递了desired_capabilities ${preferences}
- 复制和粘贴错误?