2017-02-07 9 views
0

Так что, по сути, driver.refresh() не представляет данные формы, например, captcha на странице. Если вы обновляетесь в браузере, появляется всплывающее сообщение, подтверждающее повторную отправку формы подтверждения, если вы нажмете кнопку продолжения браузера, который отправит данные формы, и вам не придется снова переписывать. Есть ли способ автоматизировать селен, чтобы подтвердить повторную отправку формы каждый драйвер.refresh()?Как я могу обновить webdriver, но представлять данные формы каждый раз обновления?

confirm form resubmission

+0

, пожалуйста, поделитесь html-кодом страницы, если упомянутое ниже решение Райана не будет работать – thebadguy

ответ

1

Предполагая, что это предупреждение, которое является то, что это, кажется, вы просто добавить эту строку кода после вызова для водителя, чтобы обновить.

driver.switchTo().alert().accept(); 

Да, вы могли бы написать класс драйвера пользовательского, который расширяет класс драйвера селена, который вы используете, и перезаписать метод обновления (или сделать свой собственный). Но это была бы плохая практика.

Поскольку не все страницы, на которые вы автоматизируете, будут иметь данные формы.