我们在机器人脚本中使用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,请建议我们。
答案 0 :(得分:0)
或许说明显而易见:没有一个终端用户正在使用PhantomJS测试的系统,这显着降低了实现结果的可信度。因此,我强烈建议努力获得正确的环境设置,以便测试尽可能地模仿最终用户的情况。
您很可能正在使用不再支持PhantomJS的现代版Selenium,因为截至3.7.0,它已从Selenium 3.6.0和删除中弃用。 Releases
因此,如果您的pip list
显示的是3.6.0
或更高的Selenium Module版本,则可能需要降级。