Selenium:ChromeDriver可以找到HtmlUnitDriver不能的元素

时间:2015-09-22 11:14:07

标签: java selenium

所以,我的程序等待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;

这就吐出了这个可悲的错误:

http://pastebin.com/AWzFrL2n

我需要使用HtmlDriverUnit,因为我的某个服务器无法安装chrome。

0 个答案:

没有答案