zoukankan      html  css  js  c++  java
  • selenium: xpath 与 css

    xpath定位:可以自行百度,也很容易理解,但是太重

    css定位:较轻,比xpath稍难理解一点

    此处可推荐博主写的css用法,清晰易懂:http://www.cnblogs.com/yoyoketang/p/6128580.html

    速记:

    常规写法:

    1、#id

    2、.class

    3、取标签名

    其他属性:

    [属性名=值]

    [属性名>值]

    [属性名<值]

    [属性名^=字符串],表示属性值以该字符串打头
    [属性名$=字符串],表示属性值以该字符串结尾
    [属性名*=字符串],表示属性值包含该字符串

    搜索某电商网站,并选中搜索结果中的第二个元素

    # -*- coding: utf-8 -*-
    from selenium import webdriver
    import time
    if __name__ == '__main__':
        driver = webdriver.Chrome('G:Pythonpython3chromedriver.exe')
        driver.get('http://www.zhe800.com')
      #根据name定位
      # driver.find_element_by_name('keyword').send_keys('单鞋')
      #css选择器,与find_element_by_name效果一致
        driver.find_element_by_css_selector("[name='keyword']").send_keys('单鞋')
        driver.find_element_by_class_name('smt').click()
        #xpath定位
      # test001 = driver.find_element_by_xpath("//*[@id='normal_dealbox']/div[2]")
        #css选择器,效果与xpach一致
        test001 = driver.find_element_by_css_selector("div#normal_dealbox>div:nth-child(2)")
        test001.click()
        time.sleep(2)
        print(test001)
        driver.quit()
    

      

    学好python自动化,工作效率顶呱呱
  • 相关阅读:
    抽奖概率算法
    thinkphp 6.0 结合 layuiadmin (iframe版)
    d2-admin 学习记录
    判断点是否在多边形区域内外
    PHP 优秀资源汇集
    前端学习路线
    限制sa 登录IP
    vs2013发布.net程序
    游标批 量删除数据表
    sql server2012 还原数据库
  • 原文地址:https://www.cnblogs.com/fenglovellx/p/8679000.html
Copyright © 2011-2022 走看看