Selenium WebDriver NoSuchElementException用于复选框

时间:2013-12-18 15:46:17

标签: java selenium

当我运行它时,我的测试工作很棒(顺便说一下,它基于IE8),但是当它从Bamboo运行时,它没有找到一个元素,即使它没有被隐藏,它就在那里这页纸。 我用它来获取元素:

public WebElement getElementWhenVisible(By locator, int timeout) {
        WebElement element = null;
        WebDriverWait wait = new WebDriverWait(driver, timeout);
        log.info("Getting element with locator {}", locator);
        element = wait.until(ExpectedConditions.visibilityOfElementLocated(locator));
        return element;
    }

我的元素只是表格中的一个简单复选框。每次在正常条件下它都能找到它,但由于奇怪的原因它在竹子上找不到它 Windows是XP和驱动程序版本2.37,我想 我的问题是,有没有办法可以强制检索元素或告诉webdriver刷新包含该元素的表?

2 个答案:

答案 0 :(得分:0)

您可以尝试使用Javascript查找元素。

WebElement element = (WebElement) ((JavascriptExecutor)driver).executeScript("return document.getElementById('myCheckbox')");

答案 1 :(得分:0)

这可能会对您有所帮助:

.toLocalDateTime