提问者:小点点

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


我们在机器人脚本中使用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个答案

匿名用户

也许陈述一个显而易见的事实:没有一个最终用户使用带有PhantomJS的测试系统,这大大降低了对所取得结果的信心。因此,我强烈建议努力获得正确的环境设置,以便测试尽可能接近最终用户的情况。

您很可能使用的是不再支持PhantomJS的现代版本的Selenium,因为它从Selenium 3.6.0开始已弃用,并从3.7.0开始删除。发布。

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