用selenium做模拟登录163邮箱(有两种方式,行为链)

  • Post author:
  • Post category:其他


**



用selenium做模拟登录163邮箱

**

#方案一
# from selenium import webdriver
# from selenium.webdriver.common.action_chains import ActionChains
# from selenium.webdriver.common.by import By
# import time
# driver = webdriver.Chrome()
# driver.get('https://mail.163.com/')
# #获取ifram
# login_iframe = driver.find_element(By.XPATH,'//div[@class="loginWrap"]/div[@id="loginDiv"]/iframe')
# #切换到ifram
# driver.switch_to.frame(login_iframe)
# #点击账号输入
# u = driver.find_element(By.XPATH,'//div[@id="account-box"]/div[2]/input')
# u.send_keys('DXY2042085769@163.com')
# #点击输入密码
# u = driver.find_element(By.XPATH,'//div[@class="inputbox"]/div[2]/input[2]')
# u.send_keys('123456')
# u = driver.find_element(By.XPATH,'//div[@class="f-cb loginbox"]/a').click()

#方案二
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.by import By
import time
driver = webdriver.Chrome()
driver.get('https://mail.163.com/')
#获取ifram
login_iframe = driver.find_element(By.XPATH,'//div[@class="loginWrap"]/div[@id="loginDiv"]/iframe')
#切换到ifram
driver.switch_to.frame(login_iframe)
#点击账号输入
u = driver.find_element(By.XPATH,'//div[@id="account-box"]/div[2]/input')
u.send_keys('DXY2042085769@163.com')
#点击输入密码
p = driver.find_element(By.XPATH,'//div[@class="inputbox"]/div[2]/input[2]')
p.send_keys('123456')
i = driver.find_element(By.XPATH,'//div[@class="f-cb loginbox"]/a')
#创建鼠标行为链
anctions = ActionChains(driver)
#输入账号
anctions.send_keys_to_element(u,'DXY2042085769@163.com')
#输入密码
anctions.send_keys_to_element(p,'123456')
#点击登录
anctions.move_to_element(i).click()
#提交鼠标行为链
anctions.perform()

总结:要使输入的xpath是正确的,用行为链方法不要忘了提交



版权声明:本文为weixin_54481030原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。