selenium实现自动登录项目(5)

发布于:2025-04-01 ⋅ 阅读:(29) ⋅ 点赞:(0)

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博客

2、淘宝自动登录


网站公告

今日签到

点亮在社区的每一天
去签到