机器人框架中的phantomjs自定义标头

时间:2018-01-17 10:55:57

标签: selenium phantomjs robotframework

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

${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,请建议我们。

1 个答案:

答案 0 :(得分:0)

或许说明显而易见:没有一个终端用户正在使用PhantomJS测试的系统,这显着降低了实现结果的可信度。因此,我强烈建议努力获得正确的环境设置,以便测试尽可能地模仿最终用户的情况。

您很可能正在使用不再支持PhantomJS的现代版Selenium,因为截至3.7.0,它已从Selenium 3.6.0和删除中弃用。 Releases

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