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自动化,工作效率顶呱呱
  • 相关阅读:
    费曼学习法
    Ubuntu修改系统默认编码
    如何在Ubuntu 18.04上安装和使用PostgreSQL
    Bash简介 & Bash是如何处理命令的
    ubuntu环境变量的三种设置方法
    psql 工具详细使用介绍
    使用ubuntu server18.04 搭建odoo12运行环境
    Ubuntu修改时区和更新时间
    Ubuntu18.04修改apt-get源
    对表内数据间隔特定的长度求和
  • 原文地址:https://www.cnblogs.com/fenglovellx/p/8679000.html
Copyright © 2011-2022 走看看