使用Python Selenium webdri登录到yahoo电子邮件帐户

2024-04-25 13:17:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要登录到雅虎电子邮件帐户使用硒与Python。在

这是我的密码

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和Python2.6


Tags: fromhttpsimportcomurlgetbydriver
1条回答
网友
1楼 · 发布于 2024-04-25 13:17:19

等待它(使用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")

相关问题 更多 >