一、环境搭建
-
Python3安装
-
Selenium3安装
-
Pycharm安装
-
对不同浏览器的操作
1. Python3 安装
2. 安装Selenium3
Selenium3 安装有两种方式:
- 用pip命令安装pip install selenium
- 离线包安装python setup.py install
3. PyCharm 安装
4. 对不同浏览器的操作
- Chrome、FireFox
- Ie
二、元素定位
selenium3的webdriver提供了八种基本的元素定位方法,前面六种是通过元素的属性来直接定位的,后面的xpath和css定位更加
灵活:
- 通过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()
三、常用方法介绍
1.常用方法
- API介绍:
- send_key 、click、get_attribute 、clear、is_displayed、is_selected
- maximize_window、text、current_window_handle、current_url、quit、back、forward
- ActionChains:
ActionChains类常用于模拟鼠标的行为,比如单击,双击,拖拽等行为
- click(on_element=None)
鼠标单击- click_and_hold(on_element=None)
鼠标单击并且按住不放- context_click(on_element=None)
右击- double_click(on_element=None)
双击- drag_and_drop(source, target)
拖拽- drag_and_drop_by_offset(source, xoffset, yoffset)
将目标拖动到指定的位置key_down(value, element=None)
按住某个键,使用这个方法可以方便的实现某些快捷键,比如下面按下Ctrl+c键ActionsChains(browser).key_down(Keys.CONTROL).send_keys('c').perform()
key_up(value, element=None)
松开某个键,可以配合上面的方法实现按下Ctrl+c并且释放。ActionsChains(browser).key_down(Keys.CONTROL).send_keys('c').key_up(Keys.CONTROL).perform()
- move_by_offset(xoffset, yoffset)
指定鼠标移动到某一个位置,需要给出两个坐标位置- move_to_element(to_element)
将鼠标移动到指定的某个元素的位置- move_to_element_with_offset(to_element, xoffset, yoffset)
移动鼠标到某个元素位置的偏移位置- perform()
将之前的一系列的ActionChains执行- release(on_element=None)
释放按下的鼠标- send_keys(*keys_to_send)
向某个元素位置输入值send_keys_to_element(element, *keys_to_send)
向指定的元素输入数据
- 下拉框
- 直接法
- Select
- Frame
- 切到frame中(switch_to.frame())
- 从frame中切回主文档(switch_to.default_content())
- 嵌套frame的操作(switch_to.parent_frame())
- 复合定位
定位一组元素:find_elements()