【发布时间】: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