1、163邮箱自动登录功能
遇到的问题:
1、登录页面,在定位表单时候,采用id,xpath,css selector都无法定位成功,因为id后面有个随机生成的数字(//*[@id="x-URS-iframe1741925838640.6785"]),所以不可以用id、xpath,css selector定位表单。最后用的tag name成功的。
2、在定位输入框的登录账号和密码时候,是用name定位,同样存在id后面有个随机生成的数字,所以不可以用id、xpath,css selector定位。
代码如下
# 163邮箱的自动登录功能
from time import sleep
from xml.etree.ElementPath import xpath_tokenizer
from selenium import webdriver
import time
from selenium.webdriver.common.by import By
driver=webdriver.Chrome()
driver.get("http://mail.163.com/")
#time.sleep(3)
#先找到输入框(输入账号和密码)所在的表单
ifra=driver.find_element(by=By.TAG_NAME,value='iframe')
driver.implicitly_wait(5)
#切换到iframe
driver.switch_to.frame(ifra)
#登录
user_input=driver.find_element(By.NAME,'email')
password_input=driver.find_element(By.NAME,'password')
user_input.send_keys("xxx")
password_input.send_keys("xxxx")
sleep(3)
login_button=driver.find_element(By.XPATH,'//*[@id="dologin"]')
login_button.click()
sleep(3)
参考:https://blog.csdn.net/ths512/article/details/88369014
selenium模拟登录163邮箱,定位账号及密码输入框问题和iframe嵌套_网易邮箱登录定位不到-CSDN博客
selenium2+python 163邮箱登录中遇到的问题_163邮箱登录的元素会变-CSDN博客
接下来要实现自动发送邮件给某个人:
这里代码只实现到:
可以跳转到写信页面,
未实现写信页面的收件人元素定位,这里无法定位到收件人的元素
参考:python+selenium四:iframe查看、定位、切换 - 向前走。 - 博客园
selenium之如何定位iframe中的元素_selenium iframe元素定位-CSDN博客