Javascript Phantomjs失败,但测试在Chrome和Firefox中运行良好

Javascript Phantomjs失败,但测试在Chrome和Firefox中运行良好,javascript,selenium-webdriver,phantomjs,Javascript,Selenium Webdriver,Phantomjs,我使用SeleniumWebDriver javascript包进行了一个简单的测试,该包按名称查找文本字段并输入文本。该测试在Firefox和Chrome中运行良好,但在Phantomjs中失败。我还尝试通过xpath和id查找元素,但在Phantomjs中一直失败。有没有人有过类似的经验,可以为我指出调试的正确方向 谢谢我也面临同样的问题。在我的例子中,问题是我们在测试服务器上有自签名证书。我在这里找到了解决方案: 您必须为您的驱动程序设置所需的功能: DesiredCapabilitie

我使用SeleniumWebDriver javascript包进行了一个简单的测试,该包按名称查找文本字段并输入文本。该测试在Firefox和Chrome中运行良好,但在Phantomjs中失败。我还尝试通过xpath和id查找元素,但在Phantomjs中一直失败。有没有人有过类似的经验,可以为我指出调试的正确方向


谢谢

我也面临同样的问题。在我的例子中,问题是我们在测试服务器上有自签名证书。我在这里找到了解决方案: 您必须为您的驱动程序设置所需的功能:

 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语言绑定的解决方案?与其简单地链接到外部站点,不如先引用链接的适当部分,然后再链接。这避免了答案“腐烂”。