Selenium - 为什么thread.sleep没有在safari中工作?

时间:2014-10-17 16:49:29

标签: java selenium

在FireFox中,我可以使用Thread.sleep(xx)减慢硒的速度,但我无法在Safari中减慢速度。请不要推荐我等到元素被找到。

以下是遇到相同问题的用户:http://hintsforums.macworld.com/archive/index.php/t-51526.html

老实说,没有看到任何有用的东西。

其他一些基本的东西,如name_of_input_box.clear(),也没有在safari上工作。他们为什么这么做?

即使是以下基本代码也是破解(在safari中,而不是firefox):

log("Searching for input box");
WebElement emailInput = (new WebDriverWait(driver, 10))
        .until(ExpectedConditions.presenceOfElementLocated(By
                .name("email")));
log("Clearing email input box");

emailInput.clear();
log("Sending keys " + email + " to the input box");
emailInput.sendKeys(email);

我的代码破解的地方:

emailInput.clear();

如果我把try catch循环放在它周围,这是一个警告乱码

元素目前无法互动,可能无法操纵

以下是我的日志:

Searching for Input box
Clearing email input box

1 个答案:

答案 0 :(得分:0)

在清除之前尝试点击元素。