В то же время дать неявное ожидание и явное ожидание, так что вебдрайвер, сколько времени занимает поиск элемента - PullRequest
0 голосов
/ 24 мая 2018

Я даю неявное ожидание - это 20 секунд явного ожидания, а также дает 20 секунд, чтобы нахождение явного до условия с элементом find, сколько времени потребуется для веб-драйвера

Код:

driver.manage().timeouts().implicitlyWait(23, TimeUnit.SECONDS);
new WebDriverWait(driver, 23).until(ExpectedConditions.elementToBeClickable(element));

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Отвечая прямо, согласно документации Явные и неявные ожидания перепутывание Неявные ожидания и Явные ожидания могут привести к непредсказуемому времени ожидания.

Например, установка неявного ожидания на 10 секунд и явного ожидания на 15 секунд может привести к возникновению тайм-аута через 20 секунд.

Ссылки

0 голосов
/ 24 мая 2018

Не имеет никакого значения, если вы дадите такой путь, это займет 20 секунд.

Неявное ожидание начинает работать при вызове функции findElement, но явное ожидание будет работать при повторном вызове findElement, пока элемент не будет найден.Таким образом, если вы дадите неявное ожидание 60 секунд и явное ожидание 70 секунд, то оно будет ждать 120 секунд, потому что когда первый раз явное ожидание вызывает findElement, неявное ожидание будет удерживать его в течение 60 секунд, а затем освободит элемент управления, но явноеу wait все еще есть 10 секунд, поэтому через 61 секунду он снова вызовет функцию findElement, теперь, поскольку неявное ожидание составляет 60 секунд, оно будет ждать еще 60 секунд, поэтому это займет 120 секунд.Теперь вы можете увидеть, что если вы установите неявное ожидание в течение 60 секунд и явное ожидание в течение 70 секунд, это приведет к путанице и в конечном итоге к ожиданию в течение 120 секунд, поэтому никогда не комбинируйте оба.

А также неявное ожидание в драйвере, явное ожидание в привязке на локальном языке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...