Как щелкнуть по элементу с селеном без использования драйвера.get?

#python #html #selenium #selenium-webdriver #selenium-chromedriver

Вопрос:

Поэтому я пытаюсь написать код для автоматического присоединения к собранию Google. Поэтому мне нужно войти в свою учетную запись Google, которая работает нормально, но когда я получаю «Убедитесь, что это вы» (изображение 1), и я пытаюсь использовать драйвер.get, он возвращает меня на исходную страницу входа (изображение 2).

Как я могу нажать на кнопку «Продолжить» без использования драйвера.получить/без возврата на исходную страницу входа. Я знаю, что все, что мне нужно сделать, это нажать «Продолжить», потому что, когда я делаю это вручную, это работает идеально. Нажатие «Tab», а затем «Enter» также сработало бы, но, похоже, вам также нужно использовать driver.get. Спасибо

Комментарии:

1. опубликуйте свой код, чтобы рассчитывать на некоторую помощь

Ответ №1:

поэтому я думаю, что вы не понимаете, как использовать driver.get (). он используется только для того, чтобы браузер переходил по определенной ссылке, которую вы можете указать вручную. здесь вам нужно открыть страницу Google meet вручную и перейти на нужную страницу, на которой вы хотите нажать кнопку. щелкните правой кнопкой мыши на кнопке и нажмите проверить. затем перейдите к коду с подсветкой, найдите нужную кнопку, щелкните правой кнопкой мыши на копировать и выберите xpath из списка. теперь перейдем к вашему коду.

добавьте эту строку:

 element=driver.find_element_by_xpath('_xpath')
element.click()
 

_xpath замените длинной строкой, которую вы скопировали (это xpath кнопки, которую вы хотите нажать).
это способ нажимать на кнопки, текстовые поля или что-то еще, что вы называете в selenium.

**остерегайтесь одной вещи. не заставляйте свой код нажимать сразу. если страница загружается не полностью и щелчок сделан, то в 1-й строке появится сообщение element not found error . установите некоторую задержку до загрузки страницы или используйте цикл while и обработку исключений, чтобы дождаться, пока элемент будет найден

Ответ №2:

Это должно сработать для вас

 userName = driver.find_element_by_xpath("//button[@name='username']")
driver.execute_script("arguments[0].click();", userName)