Python Selenium 基础使用。
基本使用
1 | from selenium import webdriver |
声明浏览器对象
1 | from selenium import webdriver |
访问页面
1 | from selenium import webdriver |
查找元素
单个
1 | from selenium import webdriver |
1 | from selenium import webdriver |
多个元素
1 | from selenium import webdriver |
1 | from selenium import webdriver |
元素交互操作
对获取的元素调用交互方法
1 | from selenium import webdriver |
交互动作
将动作附加到动作链中串行执行
1 | from selenium import webdriver |
执行 JavaScript
1 | from selenium import webdriver |
获取元素信息
获取属性
1 | from selenium import webdriver |
获取文本值
- 获取指定节点中的文本内容
1 | driver.find_element_by_xpath('').get_attribute('textContent') |
- 获取a的href(多个则遍历)
1 | broswer.find_element_by_css_selector('.houseListTitle a').get_attribute('href') |
- 输入框的文本
1 | from selenium import webdriver |
获取ID、位置、标签名、大小
1 | from selenium import webdriver |
Frame
1 | import time |
等待
隐式等待
- 当使用了隐式等待执行测试的时候,如果 WebDriver 没有在 DOM 中找到元素,将继续等待,超出设定时间后则抛出找不到元素的异常, 换句话说,当查找元素或元素并没有立即出现的时候,隐式等待将等待一段时间再查找 DOM,默认的时间是 0
1 | from selenium import webdriver |
显式等待
- 显示等待则打指定等待不固定,具体时间受指定的元素出现或其他条件实现的时间限制
1 | from selenium import webdriver |
前进后退
1 | import time |
Cookies
1 | from selenium import webdriver |
选项卡管理
1 | import time |
异常处理
未处理
1 | from selenium import webdriver |
处理后
1 | from selenium import webdriver |