Почему элементы страницы в Selenium Webdriver становятся не щелкаемыми, когда в forEach l oop? - PullRequest
0 голосов
/ 11 января 2020

Для простого примера рабочий код выглядит следующим образом:

try{
driver.get(page1)
  try {
    driver.get(page2)
    driver.findElement(By.css(id)).click()
  }
  catch (e) {
    console.log(e)
  }
}
finally {
 driver.quit()
}

Успешным результатом является то, что элемент на странице щелкается. Однако, если я помещаю вложенный trycatch в forEach l oop (как мне нужно), щелчок не работает:

try{
driver.get(page1)
array.forEach(function pageN) {
  try {
    driver.get(pageN)
    driver.findElement(By.css(id)).click()
  }
  catch (e) {
    console.log(e)
  }
  finally { 
   console.log('done')
  }
}
finally {
 driver.quit()
}

Извинения за любые синтаксические ошибки, это просто псевдокод, чтобы получить Идея поперек. Во втором случае происходит следующее: я пытаюсь создать второй URL-адрес, используя каждый элемент массива, и веб-драйвер открывает каждую из этих страниц в l oop - однако действие щелчка не происходит на страница. Я попытался добавить сны и таймеры, и они не решают проблему.

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