#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»»»»)
проблема в том , что если вы хотите изменить значение своей электронной почты , вам нужно изменить его в коде .