1

当通过调用驱动程序没有找到任何元素时,selenium webDriver 什么也不driver.findElement(By.className("item")); 做,甚至不会抛出我有时期待的 ElementNotfoundException。它只是挂起。这是一个例子:

ProfilesIni allProfiles = new ProfilesIni();
FirefoxProfile profile = allProfiles.getProfile("default");
driver = new FirefoxDriver(profile);
driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
driver.get(APP_ADDRESS);

WebElement sBoxPopup = driver.findElement(By
                .className("item"));
...

驱动程序挂在 driver.findElement(...) 上。即使我删除了隐式等待,它也会挂起。自 4 天以来,我一直在寻找错误。我希望有人能给点提示。我正在使用 Firefox 17.0.1 和 selenium-java/-server 2.28。我还将 selenium 版本降级为 2.25,但没有任何反应。

4

3 回答 3

0

您可以尝试将您的 Firefox 版本降低到 16 并尝试。

于 2012-12-22T06:37:02.633 回答
0

尝试使用 driver.findelement(By.xpath("//*[@class='date']") 如果类名包含空格“数据”,则类名将不起作用。

于 2012-12-22T19:55:39.530 回答
0

我认为错误出在 xpath 本身,因为在您的网页中,“class=item”的次数可能更多。尝试通过在您的网页中找到一些唯一的字符串来更改 xpath。

于 2012-12-28T12:25:46.713 回答