我们在机器人脚本中使用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,请建议我们。
也许陈述一个显而易见的事实:没有一个最终用户使用带有PhantomJS的测试系统,这大大降低了对所取得结果的信心。因此,我强烈建议努力获得正确的环境设置,以便测试尽可能接近最终用户的情况。
您很可能使用的是不再支持PhantomJS的现代版本的Selenium,因为它从Selenium 3.6.0开始已弃用,并从3.7.0开始删除。发布。
因此,如果您的pip list
显示了3.6.0
或更高版本的Selenium Module版本,您可能需要降级。