• 元素定位技巧(基本)


    基本定位

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

  • 相关阅读:
    [2019 CSP-S赛前集训] [CF1037D] Valid BFS?
    [2019 CSP-S赛前集训] [洛谷P1613] 跑路
    [2019 CSP-S赛前集训] [洛谷P1967] 货车运输
    [洛谷博客] 我的洛谷博客内容搬运
    终于开通了博客
    Qt Creator 添加arm版本的qmake时的问题
    U盘挂载问题
    段错误解决办法
    printf %m
    使用pthread_create()创建线程
  • 原文地址:https://www.cnblogs.com/xiaochuncn/p/7656451.html
Copyright © 2020-2023  润新知