• 元素定位技巧(基本)


    基本定位

    1、ID定位

    driver.find_element_by_id()

    2、name定位

    driver.find_element_by_name()

    3、class_name定位

    driver.find_element_by_class_name()

    4、tag定位

    driver.find_element_by_tag_name()定位整个标签,用于页面上就一个标签的情况下

    如果有多个一样的标签,那就要复数定位取下标值定位了

    5、link_text定位

    driver.find_element_by_link_text("新闻")

    6、xpath定位(如:.//*[@id='kw'])

    driver.find_element_by_xpath()

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

    7、css定位(如:#kw)

    driver.find_elements_by_css_selector()

    8、复数定位(elements,可以带下标值)

    elements= driver.find_elements_by_class_name("mnvc")

    elements[0].click()


    找到所有的mnvc,取第一个

    9、By定位元素(只是和其它定位写法上不一样而已)

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

    它需要两个参数,第一个参数是定位方式,这个由By 提供;

    第二个参数是定位的值。

    在使用By 时需要将By 类导入。

    fromselenium.webdriver.common.byimportBy

    find_element(By.ID,"kw")

    find_element(By.NAME,"wd")

    find_element(By.CLASS_NAME,"s_ipt")

  • 相关阅读:
    JS和C# 里的闭包及闭包在事件中的使用
    ***项目开发记录
    七牛云存储之应用视频上传系统开心得
    二维码及二维码接合短URL的应用
    EF批量添加,删除,修改的扩展
    ngTemplateOutlet递归的问题
    每日新知2019-06-03
    Spring boot初始
    纯前端播放本地音乐
    macbook 安装任意来源
  • 原文地址:https://www.cnblogs.com/xiaochuncn/p/7656451.html
Copyright © 2020-2023  润新知