Так что, по сути, driver.refresh() не представляет данные формы, например, captcha на странице. Если вы обновляетесь в браузере, появляется всплывающее сообщение, подтверждающее повторную отправку формы подтверждения, если вы нажмете кнопку продолжения браузера, который отправит данные формы, и вам не придется снова переписывать. Есть ли способ автоматизировать селен, чтобы подтвердить повторную отправку формы каждый драйвер.refresh()?Как я могу обновить webdriver, но представлять данные формы каждый раз обновления?
0
A
ответ
1
Предполагая, что это предупреждение, которое является то, что это, кажется, вы просто добавить эту строку кода после вызова для водителя, чтобы обновить.
driver.switchTo().alert().accept();
Да, вы могли бы написать класс драйвера пользовательского, который расширяет класс драйвера селена, который вы используете, и перезаписать метод обновления (или сделать свой собственный). Но это была бы плохая практика.
Поскольку не все страницы, на которые вы автоматизируете, будут иметь данные формы.
, пожалуйста, поделитесь html-кодом страницы, если упомянутое ниже решение Райана не будет работать – thebadguy