【问题标题】:phantomjs custom header in robot framework机器人框架中的phantomjs自定义标头
【发布时间】:2018-01-19 16:15:48
【问题描述】:

我们在机器人脚本中使用 phantomjs 浏览器,并且需要将 phantomjs 自定义标头设置为功能的一部分。下面是我们尝试过的代码sn-p

${dc}   Evaluate    sys.modules['selenium.webdriver'].DesiredCapabilities.PHANTOMJS  sys, selenium.webdriver
    Set To Dictionary   ${dc}   phantomjs.page.customHeaders.Authorization=Basic <Credentials>
    ${service args}=    Create List    --proxy=localhost:8080    --web-security=false   --ignore-ssl-errors=yes    --ssl-protocol=ANY    --load-images=yes
    Create Webdriver    PhantomJS   service_args=${service args}    executable_path=/usr/sap/ljs/webapps/s4c/WEB-INF/classes/WebDriver/phantomjs    desired_capabilitie=${dc}

这是无法启动浏览器的代码。我们没有找到在机器人中为 phantomjs 设置功能的具体文档。如果有人尝试在机器人框架中将自定义标头设置为 phantomjs,请建议我们。

【问题讨论】:

  • 选择 PhantomJS 而不是无头 Chrome 或 Firefox 是否有特定原因?目前它在 Selenium 中已被弃用,并将在即将发布的版本中删除。
  • @A.Kootstra :我们在不允许安装任何软件的服务器上运行测试脚本。正如我们所知,为了在无头模式下运行 chrome,必须在系统中安装 chrome,因此我们将使用 phantomjs,它是完全可移植的无头浏览器

标签: selenium phantomjs robotframework


【解决方案1】:

也许说的很明显:您的最终用户都没有使用带有 PhantomJS 的测试系统,这大大降低了对所取得结果的信心。因此,出于这个原因,我强烈建议努力获得正确的环境设置,以便测试尽可能接近最终用户的情况。

您很可能正在使用不再支持 PhantomJS 的现代版 Selenium,因为它在 Selenium 3.6.0 中已被弃用,并且在 3.7.0 中已被删除Releases.

因此,如果您的 pip list 显示的 Selenium 模块版本为 3.6.0 或更高版本,您可能需要降级。

【讨论】:

    猜你喜欢
    • 2021-07-18
    • 2013-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多