2014-10-17 2 views
-1

В FireFox я могу замедлить селен с помощью Thread.sleep(xx), но я не могу замедлить его в Safari. Пожалуйста, не рекомендуем мне ждать, пока элемент не будет найден.Selenium - почему не работает thread.sleep в сафари?

Вот пользователь, который сталкивался с таким же вопросом: http://hintsforums.macworld.com/archive/index.php/t-51526.html

Он честно не видел ничего полезного.

Также некоторые другие основные вещи, такие как name_of_input_box.clear(), не работают на сафари. Почему они так себя ведут?

Даже базовый код, как следующее нарушение (в сафари, не светлячок):

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(); 

Вот предупреждение messgae если я поставлю попробуйте поймать петлю вокруг него

Элемент в настоящее время не действителен и не может быть обработан

Вот мои журналы:

Searching for Input box 
Clearing email input box 
+1

Почему вы не хотите использовать «ждать, пока элемент не будет найден?» По всей вероятности, Thread.Sleep не будет работать, как вы уже указали, поэтому вы должны быть открыты для других решений, не так ли? Или вы просто хотите знать, почему это не работает? –

+0

Мне интересно узнать, почему в данный момент это не работает :). Я должен, очевидно, переключиться на мои пути, потому что раньше не думал об этом, но мне интересно, ПОЧЕМУ. Смешно, что он просто проигнорировал его, а не прекратил программу. – Indigo

+1

Я не уверен, что мы здесь, чтобы объяснить * почему *, если только это не приведет к решению. Покажите нам код, который ведет к этой проблеме. См. Также http://stackoverflow.com/help/on-topic, в котором говорится: * Вопросы, требующие помощи по отладке («почему этот код не работает?») Должны включать в себя желаемое поведение, конкретную проблему или ошибку и кратчайший код, необходимый для воспроизведения в самом вопросе. Вопросы без четкого описания проблемы не полезны другим читателям. См.: [Как создать минимальный, полный и проверенный пример.] (Http://stackoverflow.com/help/mcve) * –

ответ

0

Попробуйте щелкнуть на элементе перед очисткой.

Смежные вопросы