【问题标题】:Python - How to click button on site?Python - 如何点击网站上的按钮?
【发布时间】:2021-06-17 19:12:16
【问题描述】:
如何单击此页面上的按钮?它被一些我无法登录的javascript脚本修改。有人可以帮忙吗?
链接:LINK TO TARGET PAGE
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)
【问题讨论】:
标签:
python
authentication
selenium-webdriver
【解决方案1】:
以下代码工作正常,经过测试,我认为您需要最大化窗口。
并且我已将定位器作为 id,因为它们可直接用于用户名和密码。
import time
from selenium import webdriver
driver = webdriver.Chrome("C:\User1\chromedriver.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('email').value == 'aaa' """)
问题在于,如果您想更改电子邮件值,则需要在代码中进行更改。