我正在获取未知主机作为driver.getPageSource((的返回
public static void main(String[] arg)
{
HtmlUnitDriver driver = new HtmlUnitDriver();
driver.manage().timeouts().implicitlyWait(15,TimeUnit.SECONDS);
driver.get("https://s2fs.filedump.com");
System.out.println(driver.getPageSource());
}
我正在获得未知主机的输出。driver.get
中使用的 URL 只能在我公司网络中访问。 此外,当我使用chrome 驱动程序访问相同的 url 时,它工作正常,因为它返回页面源 html。
HtmlUnitDriver是 Selenium 的一部分,而不是 HtmlUnitDriver 驱动程序,您必须使用 WebDriver 驱动程序。
请参考以下代码:
WebDriver driver = new HtmlUnitDriver();
driver.get("https://www.google.com");
System.out.println("Page title is: " + driver.getTitle());
driver.quit();
其实是代理的问题,我使用以下代码
WebDriver driver = new HtmlUnitDriver();
Proxy proxy=new Proxy();
proxy.setHttpProxy("mycompanyproxy.xyz:port");
((HtmlUnitDriver)driver).setProxySettings(proxy);
driver.get("https://www.google.com");
System.out.println("Page title is: " + driver.getTitle());
driver.quit();