gpt4 book ai didi

python - 使用 Python Selenium webdriver 登录到雅虎电子邮件帐户

转载 作者:太空宇宙 更新时间:2023-11-04 03:28:54 27 4
gpt4 key购买 nike

我需要使用带有 Python 的 Selenium 登录到雅虎电子邮件帐户。

这是我的代码

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

driver = webdriver.Firefox()
driver.get("https://login.yahoo.com")

print driver.current_url

logintxt = driver.find_element_by_name("username")
logintxt.send_keys("email")

pwdtxt = driver.find_element_by_name("passwd")
pwdtxt.send_keys("pass")



button = driver.find_element_by_id("login-signin")
button.click()
driver.get("https://mail.yahoo.com")
print driver.current_url

但是当我打印当前的url时,它总是给我登录页面,这意味着它没有登录。

知道如何解决吗?我正在使用 Centos 6 和 python 2.6

最佳答案

等待它(使用 WebDriverWait)将您重定向到成功登录后的 yahoo 主页,然后再导航到 Yahoo 邮箱:

from selenium.webdriver.support.wait import WebDriverWait

button = driver.find_element_by_id("login-signin")
button.click()

# give it time to log in
wait = WebDriverWait(driver, 10)
wait.until(lambda driver: driver.current_url == "https://www.yahoo.com/")

driver.get("https://mail.yahoo.com")

关于python - 使用 Python Selenium webdriver 登录到雅虎电子邮件帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31945947/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com