Для простого примера рабочий код выглядит следующим образом:
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 - однако действие щелчка не происходит на страница. Я попытался добавить сны и таймеры, и они не решают проблему.