zoukankan      html  css  js  c++  java
  • selenuim,webdriver 基础3

    代码要多敲 注释要清晰 哪怕很简单

    对基础1和2 的补充

    可以结合1和2来学习

    from selenium import webdriver
    
    #生成浏览器对象
    driver = webdriver.PhantomJS()
    
    #打开网页
    driver.get('http://www.langlang2017.com/route.html')
    
    # print(driver.page_source)
    #页面操作
    #1.根据标签获取标签
    img = driver.find_element_by_id('taobao')
    # print(img)
    
    #拿取属性
    src = img.get_attribute('src')
    # print(src)
    
    #2.根据标签名获取标签
    # a_list = driver.find_element_by_tag_name('a')
    a_list = driver.find_elements_by_tag_name('a')
    # for a in a_list:
    #     print(a.get_attribute('href'))
    
    #3.根据name属性获取标签
    meta = driver.find_element_by_name('viewport')
    # print(meta.get_attribute('content'))
    
    #4.根据类名 class
    tel = driver.find_element_by_class_name('dianhua')
    # print(tel.text)
    
    #5.通过xpath查找想要的内容
    tags = driver.find_elements_by_xpath('//div[@class="gaotie"]')
    for tag in tags:
        strongs = tag.find_elements_by_xpath('.//strong')
        for strong in strongs:
            print(strong.text)
    
    #通过css选择器查找
    img = driver.find_element_by_css_selector('#taobao')
    #获取属性
    print(img.get_attribute('href'))
    
    #定位UI元素(WebElement) 下面的内容没有得到验证 有知道的博友可以在下面评论
    # obj = driver.find_element_by_link_text('受到关注')
    # print(obj.text)
  • 相关阅读:
    HTML5中meta属性的使用详解
    前端部分兼容性问题汇总
    position元素定位详述
    jquery简单实现轮播图
    事件委托-选项卡案例
    async、await
    前端会遇到的算法
    arguments实参个数
    前端知识点整理(三)
    var、let、const
  • 原文地址:https://www.cnblogs.com/zhangboblogs/p/8563015.html
Copyright © 2011-2022 走看看