Python+Selenium基础入门及实践

selenium 是一个 web 的自动化测试工具。
这里简单总结了一些selenium 常用的方法。

一. selenium中 webdriver 模块的常用方法

  1. set_window_size()     设置浏览器的大小
  2. back()          控制浏览器后退
  3. forward()       控制浏览器前进
  4. refresh()       刷新当前页面
  5. close()         关闭当前页面,如果只有一个页面,会关闭浏览器
  6. quit()          关闭浏览器
  7. clear()       清除文本
  8. send_keys (value)     模拟按键输入
  9. click()       单击元素
  10. submit()       用于提交表单
  11. get_attribute(name)     获取元素属性值
  12. is_displayed()     设置该元素是否用户可见
  13. size       返回元素的尺寸
  14. text        获取元素的文本
  15. get_cookies()        获取页面Cookies值
  16. delete_all_cookies()     删除Cookies
  17. switch_to_alert()       切换到弹窗
  18. switch_to.window()      切换到某个窗口

二. 定位元素的8种方式

2.1定位一个元素
1. find_element_by_id           通过元素id定位
2. find_element_by_name         通过元素name定位
3. find_element_by_xpath        通过xpath表达式定位
4. find_element_by_link_text       通过完整超链接定位
5. find_element_by_partial_link_text    通过部分链接定位
6. find_element_by_tag_name       通过标签定位
7. find_element_by_class_name      通过类名进行定位
8. find_elements_by_css_selector      通过css选择器进行定位__

2.2定位多个元素
1.find_elements_by_id       通过元素id定位
2.find_elements_by_name     通过元素name定位
3.find_elements_by_xpath     通过xpath表达式定位
4.find_elements_by_link_tex     通过完整超链接定位
5.find_elements_by_partial_link_text   通过部分链接定位
6.find_elements_by_tag_name     通过标签定位
7.find_elements_by_class_name     通过类名进行定位
8.find_elements_by_css_selector   通过css选择器进行定位

三. 页面等待

因为现在的网页越来越多采用了 Ajax 技术,程序便不能确定何时某个元素是否完全加载出来,给元素定位造成一定问干扰与不便,所以 Selenium 提供了两种等待方式,一种是隐式等待,一种是显式等待,等待定位的元素是否出现,在执行需要的操作!

3.1显示式等待
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait   # WebDriverWait 库,负责循环等待
from selenium.webdriver.support import ex
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值