一、简介
二、学习
三、配置环境
3.1、安装selenium:
pip3 install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple
四、元素定位
4.1、元素定位工具
开发者工具
4.2、八大定位
- find_element_by_id
- find_element_by_xpath (能用id就用id,不能用id就用xpath)
- find_element_by_name
- find_element_by_class_name
- find_element_by_css_selector
- find_element_by_link_text
- find_element_by_partial_link_text (超链接)
- find_element_by_tag_name
4.3、查找多个元素
- find_elements_by_id
- find_elements_by_xpath (能用id就用id,不能用id就用xpath)
- find_elements_by_name
- find_elements_by_class_name
- find_elements_by_css_selector
- find_elements_by_link_text
- find_elements_by_partial_link_text (超链接)
- find_elements_by_tag_name
五、常用方法
- 元素.send_keys("郑爽") 输入
- 元素.click() 点击
- driver.maximize window() 网页最大化
- driver.quit() 退出测试:自动关闭浏览器 销毁driver
- driver.current_url 网页地址(通过此方式获取网页地址)
- driver.title 网页标题(通过此方式获取网页标题)
六、元素查找机制
6.1:找到元素就返回元素
selenium.webdriver.remote.webelement.WebElement
6.2:没找到元素就抛出异常
selenium.common.exceptions.NoSuchElementException
七、断言
7.1:文本值断言
7.2:找元素是否存在
- find_ elements_ by_ xpath
- 判断结果长度
八、等待
- 固定等待:time.sleep() time.sleep(5)就是等待5秒(界面加载等待)
- 动态加载