这是一个自动化脚本

     在搭建好python+selenium后,就要开始第一个自动化脚本的编写了。下面j就是以网易邮箱自动登录以及发邮件为例。

1.首先需要导入selenium模块,以及其他需要使用的模块

2.首先定义需要访问的网址和需要的浏览器

3.定义页面元素,进行自动化操作

以下是代码演示

 

 

#coding:gbk
from selenium import webdriver#先把需要使用selenium模块和其他需要的模块导入。
from time import sleep
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
browser=webdriver.Firefox()#讲火狐浏览器赋给browser
ur1="https://mail.163.com/"#定义url网址
browser.get(ur1)#打开浏览器,访问网址
browser.switch_to_frame("x-URS-iframe")#进入网易镶嵌的表单
browser.find_element_by_class_name("j-inputtext ").clear()#清空账号文本框
browser.find_element_by_class_name("j-inputtext ").send_keys("输入账号,不需要添加@163尾缀")#输入账号
browser.find_element_by_name("password").clear()#清空密码框
browser.find_element_by_name("password").send_keys("密码")#输入密码
dl_to=browser.find_element_by_id("dologin")#定义登录按钮
dl_to.click()#点击登录按钮

sleep(3)#设置休眠三秒
#进入到网易邮箱里面后,找到写信,不需要退出镶嵌表单。
browser.find_element_by_xpath("/html/body/div[1]/nav/div[1]/ul/li[2]/span[2]").click()#点击写信
browser.find_element_by_xpath("/html/body/div[2]/div[1]/div[2]/div[1]/section/header/div[1]/div[1]/div/div[2]/div/input").clear()#清空收件人
browser.find_element_by_xpath("/html/body/div[2]/div[1]/div[2]/div[1]/section/header/div[1]/div[1]/div/div[2]/div/input").send_keys("收件人账号")#输入收件人的账号
browser.find_element_by_xpath("/html/body/div[2]/div[1]/div[2]/div[1]/section/header/div[2]/div[1]/div/div/input").clear()#清空主题
browser.find_element_by_xpath("/html/body/div[2]/div[1]/div[2]/div[1]/section/header/div[2]/div[1]/div/div/input").send_keys("主题")#输入主题
browser.switch_to.default_content()#退出最开始的镶嵌表单
sleep(2)#设置休眠两秒
browser.find_element_by_xpath("//iframe[@class='APP-editor-iframe' and @style='position:absolute']")#定义写信输入框内容的镶嵌表单
sleep(1)#设置休眠一秒
browser.find_element_by_xpath("/html/body").send_keys("这是一个BUG")#输入信件的内容
sleep(1)#设置休眠一秒
browser.find_element_by_xpath("/html/body/div[2]/div[1]/div[2]/div[1]/section/footer/div[1]/span[2]").click()# 点击发送


browser.close()#退出浏览器

 

 

########

代码如上。但是写信内容定位找不到,不知道有没大神提供解决方法

########

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值