我有一个简单的测试,使用selenium-webdriver javascript包,按名称查找文本字段并输入文本。该测试在Firefox和Chrome中运行良好,但在Phantomjs中失败。我也试过通过xpath和id找到元素,但它在Phantomjs中一直没能失败。有没有人有类似的经验,可以指出我正确的调试方向?
由于
答案 0 :(得分:0)
我遇到了同样的问题。就我而言,问题是我们的测试服务器上有自签名证书。我在这里找到了解决方案:phantomjs-and-self-signed-certificates 您必须为驱动程序设置所需的功能:
DesiredCapabilities dCaps = new DesiredCapabilities();
dCaps.setJavascriptEnabled(true);
dCaps.setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS, new String[]{"--web-security=no", "--ignore-ssl-errors=yes"});
dCaps.setJavascriptEnabled(true);
driver = new PhantomJSDriver(dCaps);
要忽略自签名证书,请设置“--ignore-ssl-errors = yes”