更新后,Robot Framework Open Browser和Create WebDriver无法正常运行

时间:2018-11-20 19:58:54

标签: selenium-webdriver selenium-chromedriver robotframework headless

不重复: Selenium:WebDriverException:Chrome无法启动:由于google-chrome不再运行而崩溃,因此ChromeDriver认为Chrome浏览器已崩溃

我尝试了建议的解决方案,但是它不会更改对Google的简单打开URL调用中的错误。在/ usr / bin / google-chrome中指向Chromium二进制文件的sim链接无法纠正任何问题。同样,这也无法解决创建Webdriver可以导航页面但无法通过登录表单成功发送身份验证凭据的问题。

我正在尝试升级我们的Robot Framework容器实例以及相应的Selenium和Chrome部件,以允许在SeleniumLibrary for Robot Framework中使用更新的关键字。但是更新后我无法解决过去的2个问题:

  1. 使用Open Browser关键字会导致chrome崩溃失败:

WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally
  (unknown error: DevToolsActivePort file doesn't exist)
  (The process started from chrome location /usr/bin/chromium-browser is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
  (Driver info: chromedriver=2.43.600233 (523efee95e3d68b8719b3a1c83051aa63aa6b10d),platform=Linux 3.10.0-693.17.1.el7.x86_64 x86_64)

在chrome的options.py文件中使用disable-gpu和no-sandbox参数

  1. 切换到“创建WebDriver”会导致网页成功导航,但不会通过身份验证(已发送已验证的良好信誉)。

    ${chrome_options}=    Evaluate    sys.modules['selenium.webdriver'].ChromeOptions()    sys, selenium.webdriver
        Call Method    ${chrome_options}    add_argument    headless
        Call Method    ${chrome_options}    add_argument    disable-gpu
        Call Method    ${chrome_options}    add_argument    --start-maximized
        Call Method    ${chrome_options}    add_argument    --allow-running-insecure-content
        Call Method    ${chrome_options}    add_argument    --disable-web-security
        Create Webdriver    chrome    chrome_options=${chrome_options}

工作系统设置程序:

  • Python 2.7.15
  • ChromeDriver 2.22
  • 铬53.0.2785.92
  • robotframework-selenium2library 3.0.0
  • robotframework-seleniumlibrary 3.0.1
  • 硒3.6.0
  • 高山3.4.6

更新和失败的系统设置程序:

  • Python 2.7.15
  • ChromeDriver 2.43.600233
  • 铬70.0.3538.77
  • robotframework-selenium2library(3.0.0)
  • robotframework-seleniumlibrary(3.2.0)
  • 硒(3.141.0)
  • 高山3.8

简单机器人测试,打开URL,输入用户名和密码,然后单击登录。尽管有很多关于在Chrome上添加参数以提供帮助的建议,但开放式浏览器却无法解决。我尝试添加以下所有内容:

self._arguments = ['--no-sandbox','--disable-gpu', '--headless', '--disable-dev-shm-usage', 'window-size=1920,1080']

除了“创建WebDriver”调用中指出的选项之外。

要添加到我尝试过的东西: -铬浏览器 -谷歌浏览器稳定 -具有所有相同软件包的Ubunut 18.10,并且Chromium和Google Chrome均稳定 -在/usr/local/lib/python2.7/dist-packages/selenium/webdriver/chrome/options.py中硬设置二进制路径,以专门确保它正在调用正确的/ usr / bin /

为什么Open Browser不再起作用,我该怎么看才能弄清楚为什么Create Web Driver将不允许良好的身份验证到站点中(是的,我可以手动登录)。感谢您的帮助

0 个答案:

没有答案