【发布时间】:2017-03-25 14:31:31
【问题描述】:
为什么这段代码使用 HtmlUnitDriver 会产生“失败”,而使用 FirefoxDriver 会产生“成功”?它正在尝试捕获在页面其余部分之后几秒钟加载的文本。我需要 HtmlUnitDriver 的“成功”。
// WebDriver driver = new HtmlUnitDriver();
WebDriver driver = new FirefoxDriver();
driver.get("https://www.zoro.com/i/G1237047/");
for (int i = 0; i < 360; i++)
if (driver.getPageSource().contains("<span id=\"availability")) {
Thread.sleep(500);
break;
}
Thread.sleep(500);
if (driver.findElement(By.id("price-box-ships-from-zoro")).getText().contains("1 business day"))
System.out.println("Success");
else
System.out.println("Failure");
【问题讨论】:
-
直接使用
HtmlUnit,有一个异常需要JavaScript investigation。