selenium自动化实战-基于python语言(一: 编写脚本)

搭建好环境之后,就可以编写脚本了,刚开始会遇到很多问题,还需要自己耐心查找解决办法。

1. 首先我们需要学习定位元素的方法
id 定位find_element_by_id() 
name 定位find_element_by_name() 
class 定位find_element_by_class_name() 
tag 定位find_element_by_tag_name() 
link 定位find_element_by_link_text() 
partial link 定位find_element_by_partial_link_text() 
XPath 定位find_element_by_xpath() 
CSS 定位find_element_by_css_selector() 
By 定位find_element(By.ID,"") 需要导入By类:from selenium.webdriver.common.by import By

 

 

 

 

 

 

 

 

 
2. 控制浏览器
设置浏览器大小driver.set_window_size(400,500) 数字表示像素
浏览器前进和后退driver.back()  driver.forward() 
刷新浏览器driver.refresh() 

 

 

 

3. 简单元素操作
清除文本clear()清除文本框默认输入
模拟按键输入send_keys() 
单击元素click() 
提交表单submit() 
返回元素尺寸size 
获取元素文本信息text 
获得属性值get_attribute(name) 
元素是否可见is_displayed()True or False

 

 

 

 

 

 

 

 
4. 鼠标事件: 需要先调用ActionChains类: from selenium.webdriver.common.action_chains import ActionChains
执行所有ActionChains中的行为perform() 
右击context_click() 对选中项目右击
双击double_click() 
拖动drag_and_drop() 
鼠标悬停move_to_element() 

 

 

 

 

 
 5. 键盘事件: 需要先调用Keys类: from selenium.webdriver.common.keys import Keys
删除键send_keys(Keys.BACK_SPACE)
空格键send_keys(Keys.SPACE)
制表键 send_keys(Keys.TAB)
回退键 send_keys(Keys.ESCAPE)
回车键 send_keys(Keys.ENTER)
全选 send_keys(Keys.CONTROL,'a')
复制 send_keys(Keys.CONTROL,'c')
剪切 send_keys(Keys.CONTROL,'x')
粘贴 send_keys(Keys.CONTROL,'v')
键盘F1-F12 send_keys(Keys.F1) send_keys(Keys.F12)

 

 

 

 

 

 

 

 

 
 
6. 获得验证信息
获得页面标题title
获得页面URLcurrent_url
获得文本信息text

 

 

 

 

7. 设置元素等待
  • 显示等待:WebDriverWait(driver,timeout,poll_frequency=0.5,ignored_exceptions=None)
  • 隐式等待:dirver.implicitly_wait()
  • 休眠:sleep()

这部分先写到这里,会继续随着学习分享下面的总结

转载于:https://www.cnblogs.com/nothingc/p/7089437.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值