Java PhantomJSDriver适用于HTTP,但不适用于HTTPS

Java PhantomJSDriver适用于HTTP,但不适用于HTTPS,java,selenium,phantomjs,Java,Selenium,Phantomjs,您好,我只是想在www.example.com中获取h1标签,上面写着“example Domain”。代码适用于但不适用于。我如何解决这个问题?谢谢PhantomJSDriver不支持(所有)所需的功能 您将需要: public class FooTest { WebDriver driver; @Before public void beforeTest() { DesiredCapabilities capabilities = new Desir

您好,我只是想在www.example.com中获取h1标签,上面写着“example Domain”。代码适用于但不适用于。我如何解决这个问题?谢谢

PhantomJSDriver不支持(所有)所需的功能

您将需要:

public class FooTest {
    WebDriver driver;

    @Before
    public void beforeTest() {
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setJavascriptEnabled(true);
        capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);

        driver = new PhantomJSDriver(capabilities);
        driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS);
    }

    @Test
    public void test() {
        driver.get("http://www.example.com");

        WebElement e = driver.findElement(By.tagName("h1"));
        System.out.println("TEXT" + e.getAttribute("innerHTML"));
        assertNotNull(e);
        driver.quit();
    }

}

此处记录:

PhantomJSDriver不支持(所有)所需的功能

您将需要:

public class FooTest {
    WebDriver driver;

    @Before
    public void beforeTest() {
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setJavascriptEnabled(true);
        capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);

        driver = new PhantomJSDriver(capabilities);
        driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS);
    }

    @Test
    public void test() {
        driver.get("http://www.example.com");

        WebElement e = driver.findElement(By.tagName("h1"));
        System.out.println("TEXT" + e.getAttribute("innerHTML"));
        assertNotNull(e);
        driver.quit();
    }

}

此处记录:

谢谢你,我几乎放弃了测试,因为一切都不正常。谢谢你,我几乎放弃了测试,因为一切都不正常。