Javascript Phantomjs失败,但测试在Chrome和Firefox中运行良好
我使用SeleniumWebDriver javascript包进行了一个简单的测试,该包按名称查找文本字段并输入文本。该测试在Firefox和Chrome中运行良好,但在Phantomjs中失败。我还尝试通过xpath和id查找元素,但在Phantomjs中一直失败。有没有人有过类似的经验,可以为我指出调试的正确方向Javascript Phantomjs失败,但测试在Chrome和Firefox中运行良好,javascript,selenium-webdriver,phantomjs,Javascript,Selenium Webdriver,Phantomjs,我使用SeleniumWebDriver javascript包进行了一个简单的测试,该包按名称查找文本字段并输入文本。该测试在Firefox和Chrome中运行良好,但在Phantomjs中失败。我还尝试通过xpath和id查找元素,但在Phantomjs中一直失败。有没有人有过类似的经验,可以为我指出调试的正确方向 谢谢我也面临同样的问题。在我的例子中,问题是我们在测试服务器上有自签名证书。我在这里找到了解决方案: 您必须为您的驱动程序设置所需的功能: DesiredCapabilitie
谢谢我也面临同样的问题。在我的例子中,问题是我们在测试服务器上有自签名证书。我在这里找到了解决方案: 您必须为您的驱动程序设置所需的功能:
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”请确保phantom实际导航到了相关页面。在phantom中验证这一点的最佳方法是什么?我是否应该寻找另一个元素,如标题?你解决了这个问题吗?请总结有问题的链接,并用相应的信息编辑你的答案。而且它看起来像是Java代码。您是否也有JavaScript语言绑定的解决方案?与其简单地链接到外部站点,不如先引用链接的适当部分,然后再链接。这避免了答案“腐烂”。