第一次接触python3 + selenium3

3 篇文章 0 订阅
2 篇文章 0 订阅

一、环境搭建

  • 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定位更加

灵活: 

  1. 通过id定位:find_element_by_id()
  2. 通过name定位:find_element_by_name()
  3. 通过class定位:find_element_by_class_name()
  4. 通过tag定位:find_element_by_tag_name()
  5. 通过link定位:find_element_by_link_text()
  6. 通过partial_link定位:find_element_by_partial_link_text()
  7. 通过xpath定位:find_element_by_xpath()
  8. 通过css定位:find_element_by_css_selector()

三、常用方法介绍  

   1.常用方法

  • API介绍:
  1.  send_key 、click、get_attribute 、clear、is_displayed、is_selected
  2.  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)
    向指定的元素输入数据

  •  下拉框
  1. 直接法
  2. Select 
  • Frame 
  1.  切到frame中(switch_to.frame())
  2.  从frame中切回主文档(switch_to.default_content())
  3.  嵌套frame的操作(switch_to.parent_frame())
  •  复合定位

    定位一组元素:find_elements()

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值