gpt4 book ai didi

java - PhantomJSDriver 适用于 HTTP 但不适用于 HTTPS

转载 作者:行者123 更新时间:2023-11-29 07:47:26 24 4
gpt4 key购买 nike

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();
}

}

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

最佳答案

PhantomJSDriver 不支持(所有)DesiredCapabilities。

你需要:

caps = new DesiredCapabilities();
caps.setJavascriptEnabled(true);
caps.setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS, new String[] {"--web-security=no", "--ignore-ssl-errors=yes"});
driver = new PhantomJSDriver(caps);

记录在此处:https://github.com/detro/ghostdriver/issues/233

关于java - PhantomJSDriver 适用于 HTTP 但不适用于 HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24397922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com