繁体   English   中英

Python Selenium - 自动登录到 web 页面

[英]Python Selenium - Automated login to web page

我对 Python 和 Selenium 完全陌生,并编写了一个自动登录脚本来检查约会的可用性。 我写了下面的代码来登录。 问题是每当我使用断点并手动插入代码时,一切都运行良好。 但是当我在没有断点的情况下运行它时,它会在“按钮单击失败”处出现异常。 我也尝试添加睡眠时间,但没有任何帮助。 所有人都可以使用介入但没有断点。 任何帮助将不胜感激:)

这是我写的代码:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By

try:
    Login_Button = driver.find_element_by_xpath("//input[@name='Login'][@type='button']")
    Login_Button.click()
    time.sleep(5)
except:
    print("Button click failed")

这是我试图点击的按钮代码网页上的按钮元素

在 Line Login_button.click() 处引发异常,并显示以下消息

消息:元素点击被拦截:元素在点 (510, 497) 处不可点击。 其他元素会收到点击:...

大多数登录 forms,在发送凭据后按“Enter”接受另一种发送数据的方式,如果使用Xpath也找不到正确的sign-in按钮(请参阅: 如何定位元素),那么您可以尝试使用以下命令复制Enter键:

from selenium.webdriver.common.keys import Keys
try:
    password.send_keys(Keys.ENTER)
    time.sleep(5)
except:
    print("Submitting login form failed")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM