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自动化,工作效率顶呱呱
  • 相关阅读:
    【转】嵌入式程序员应该知道的16个问题
    GetMemory()函数
    Some good questions
    [转]永远做一个有计划的人
    内存分配管理
    c语言面试题(感觉比较好的题目)
    const char*, char const*, char*const的区别
    《论语》《中庸》《大学》经典语录
    洗脑
    python基础之函数参数,名称空间,以及函数嵌套
  • 原文地址:https://www.cnblogs.com/fenglovellx/p/8679000.html
Copyright © 2011-2022 走看看