【问题标题】:chrome browser is not opening with robot frameworkchrome 浏览器未使用机器人框架打开
【发布时间】:2020-06-04 09:43:03
【问题描述】:

出现错误:WebDriverException:消息:未知错误:Chrome 无法启动:异常退出。 (未知错误:DevToolsActivePort 文件不存在)(从 chrome 位置 /usr/bin/google-chrome 启动的进程不再运行,因此 ChromeDriver 假设 Chrome 已崩溃

运行机器人脚本时出现上述错误: 这是在 chrome 浏览器中打开您的管的简单代码。 它看起来像这样:

*** Settings ***
Library  SeleniumLibrary

*** Variables ***
${Browser}  Chrome
${URL}  https://www.youtube.com/

*** Test Cases ***
TC1
    Open Browser  ${URL}  ${Browser}
    Input Text  name:search_query  ted talk
    Click Button  id:search-icon-legacy

在 ubuntu 上 使用python2.7

  • 机器人框架==3.0.2
  • robotframework-mqttlibrary==0.7.0
  • robotframework-selenium2library==1.8.0
  • robotframework-seleniumlibrary==4.3.0
  • ChromeDriver 80.0.3987.106

我也尝试更新 chrome 和 chrome 驱动程序。 我不知道我做错了什么 请帮忙。

【问题讨论】:

  • ps:谷歌浏览器 80.0.3987.106
  • 删除selenium2library,因为它早于seleniumlibrary v.4.3.
  • 删除 selenium2library,仍然没有..

标签: python-2.7 selenium google-chrome robotframework


【解决方案1】:

您正在尝试使用 robotframework-seleniumlibrary==4.3.0 & robotframework==3.0.2

将robotframework-seleniumlibrary 4.3.0 更新到3.0.1

pip install robotframework-seleniumlibrary==3.0.1

添加功能

${chrome_options}=    Evaluate    sys.modules['selenium.webdriver'].ChromeOptions()    sys, selenium.webdriver

Call Method    ${chrome_options}    add_experimental_option    w3c    ${False}    
Call Method    ${chrome_options}    add_argument    no-sandbox
Call Method    ${chrome_options}    add_argument    disable-setuid-sandbox
Call Method    ${chrome_options}    add_argument    disable-dev-shm-usage
Call Method    ${chrome_options}    add_argument    disable-single-click-autofill



Wait Until Keyword Succeeds    2x    1s
...    Create WebDriver    Chrome    alias=${Browser}    chrome_options=${chrome_options}

Go To    ${URL}
Input Text  name:search_query  ted talk
Click Button  id:search-icon-legacy

【讨论】:

  • 还是不行。现在有这些版本:robotframework==3.1.2 robotframework-mqttlibrary==0.7.0 robotframework-selenium2library==1.8.0 robotframework-seleniumlibrary==3.0.1
  • 按照“Eknath”的建议更新了代码,同样的错误。 :|
  • 试试这个解决方案
  • 我应该把这段代码放在哪里,在***测试用例***或***变量***中。?埃克纳特
  • TC1下,上面的代码是关键字的替换——“Open Browser ${URL} ${Browser}”
猜你喜欢
  • 2020-10-11
  • 2016-04-03
  • 2017-05-17
  • 2017-10-17
  • 1970-01-01
  • 2013-02-07
  • 2016-01-17
  • 2019-12-25
  • 2016-09-06
相关资源
最近更新 更多