• No.2 selenium学习之路之八种基本定位


    selenium的八种定位方式

    1.通过id定位     find_element_by_id()

    send_keys() 输入框输入字符串

    click()  鼠标点击事件

    注:send_keys输入中文时,需要在前面添加“u”

    表示把输入的中文转换成unicode国际编码

    Text可以打印元素的文本信息

    2.通过name定位

    find_element_by_name()

    3.通过class定位

    find_element_by_class_name()

    Class中有空格是多重属性,取其中一个就行

    4.通过tag定位

    find_element_by_tag_name()

    页码上标签一样的很多,那么通过tag是无法定位到某个元素

    通常用于定位一组元素

    5.通过link定位

    find_element_by_link_text()

    Link是一个链接点击后可以跳转到指定页面

    Link都有href属性

    6.通过partial link定位

    find_element_by_partial_link_text()

    一个很长的文本,可以截取部分定位

    7.XPath是一种在XML文档中定位元素的语言

    //表示当前页面某个目录下,input表示单位元素的标签名,[@id= 'kw' ]表示这个元素的id属性值等于kw,如果不想制定标签名,也可以用星号(*)代替,表示当前节点

    driver.find_element_by_xpath("//input[@id='kw']").send_keys("123")

    driver.find_element_by_xpath(".//*[@id='su']").click()

    8.CSS定位

    driver.find_element_by_css_selector("#kw").send_keys("123")

    定位单一元素时,要保证元素是唯一的。

    把定位工具切换到HTML,然后输入元素,确定是否是唯一

    find_element()方法只用于定位元素

    需要两个参数,一个是定位方式,一个是定位的值。

    定位方式by,需要导入by类:

      from selenium.webdriver.common.by import By

    find_element(By.ID,"kw")

    Typy(数据) 打印数据类型

    Elements

    用于定位一组数据,用复数定位,保存后可以查看类型  type()

    然后通过下标可以取出其中某一个元素.

    常规操作:

    1.切换iframe

      driver.switch_to_frame("x-URS-iframe")

    2.清空输入框

      find_element_by_name("email").clear()

    3.输入文本信息

      send_keys()

    4.鼠标单击

      click(0

    5.模拟回车操作

      submit()

      模拟回车的时候,需要光标在密码框

  • 相关阅读:
    CSS样式表引用方式
    引入样式表(css)的四种方式
    html中有序列表标签ol,li的高级应用
    HTML 基本标签
    SEO中HTML标签权重列表
    HTML 和 XHTML 区别
    HTML相对路径和绝对路径
    Django静态博客开发_3_视图与模版(完成一个简单博客的建立)
    Django静态博客开发_2_模型层
    Django静态博客开发_1_入门
  • 原文地址:https://www.cnblogs.com/AngesZhu/p/7527068.html
Copyright © 2020-2023  润新知