所以,我的程序等待7秒然后找到一个元素。尽管HtmlUnitDriver失败了,但ChromeDriver可以很好地管理这项任务:
driver = new ChromeDriver();
driver.get(url);
driver.manage().timeouts().implicitlyWait(7+r, TimeUnit.SECONDS);
By e = By.xpath("//*[@id=\"showSkip\"]/a");
WebElement element = driver.findElement(e);
JavascriptExecutor executor = (JavascriptExecutor)driver;
该代码效果很好,但这并没有成功:
driver = new HtmlUnitDriver();
driver.get(url);
driver.manage().timeouts().implicitlyWait(7+r, TimeUnit.SECONDS);
By e = By.xpath("//*[@id=\"showSkip\"]/a");
WebElement element = driver.findElement(e);
JavascriptExecutor executor = (JavascriptExecutor)driver;
这就吐出了这个可悲的错误:
我需要使用HtmlDriverUnit,因为我的某个服务器无法安装chrome。