第一次接触python3 + selenium3

 一、环境搭建

 Python3安装

 Selenium3安装

 Pycharm安装

 对不同浏览器的操作

Python3 安装

下载地址:https://www.python.org/

Selenium3安装

Selenium3 安装有两种方式:

    用pip命令安装pip install selenium

    离线包安装python setup.py install

 PyCharm 安装

下载地址:https://www.jetbrains.com/pycharm/download/

对不同浏览器的操作

    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()

你可能感兴趣的:(第一次接触python3 + selenium3)