Python — Как нажать кнопку на сайте?

#python #authentication #selenium-webdriver

Вопрос:

Как мне нажать кнопку на этой странице? Он изменен каким-то скриптом javascript, через который я не могу войти. Кто-нибудь может помочь?

ссылка: ССЫЛКА НА ЦЕЛЕВУЮ СТРАНИЦУ

 driver.get("https://www.oglaszamy24.pl/logowanie")
time.sleep(1)
driver.find_element_by_xpath("//*[@id='email']").send_keys('aaa')
time.sleep(1)
driver.find_element_by_xpath("//*[@id='pass']").send_keys('bbb')
time.sleep(2)
driver.execute_script("javascript:ab_close(1)")
time.sleep(2)
driver.find_element_by_xpath("//*[@id='loginsubmit']").click()
time.sleep(4)
 

Ответ №1:

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

 import time

from selenium import webdriver

driver = webdriver.Chrome("C:User1chromedriver.exe")
driver.maximize_window()

driver.get("https://www.oglaszamy24.pl/logowanie")
time.sleep(1)
driver.find_element_by_id("email").send_keys('aaa')
time.sleep(1)
driver.find_element_by_id("pass").send_keys('aaa')
time.sleep(2)
driver.execute_script("javascript:ab_close(1)")
time.sleep(2)
driver.find_element_by_xpath("//*[@id='loginsubmit']").click()
time.sleep(4)
 

Ответ №2:

Использование некоторых js может помочь , даже если вы этого не знаете . Это просто, и вы можете сделать это вот так :

wd.execute_script(«»» document.getElementById(«электронная почта»). значение == «aaa»»»»)

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