zoukankan      html  css  js  c++  java
  • Python+Selenium自动化篇-5-获取页面信息

    1.获取页面title

    • title:获取当前页面的标题显示的字段
    from selenium import webdriver
    import time  
    
    browser = webdriver.Chrome()
    browser.get('https://www.baidu.com')  
    
    #打印网页标题
    print(browser.title)
    #输出内容:百度一下,你就知道
    

    2.获取页面URL

    • current_url:获取当前页面的URL
    from selenium import webdriver
    import time  
    
    browser = webdriver.Chrome()
    browser.get('https://www.baidu.com')  
    
    #打印网页标题
    print(browser.current_url)
    #输出内容:https://www.baidu.com/
    

    3.获取浏览器版本号

    • capabilities['version']):打印浏览器version的值
    from selenium import webdriver
    import time  
    
    browser = webdriver.Chrome()
    browser.get('https://www.baidu.com')  
    
    #打印网页标题
    print(browser.capabilities['version'])
    #输出内容:67.0.3396.87
    

    4.获取元素尺寸

    • size:返回元素的尺寸
    from selenium import webdriver
    import time  
    
    browser = webdriver.Chrome()
    browser.get('https://www.baidu.com')  
    
    #定位输入框
    input_box = browser.find_element_by_id('kw')
    #打印输入框尺寸
    print(input_box.size)
    #输出内容:{'height': 22, 'width': 500}
    

    5.获取元素的文本

    • text:返回元素的文本信息
    from selenium import webdriver
    import time  
    
    browser = webdriver.Chrome()
    browser.get('https://www.baidu.com')  
    
    #定位备案元素
    recordcode = browser.find_element_by_id('jgwab')
    #打印备案元素信息
    print(recordcode.text)
    #输出内容:京公网安备11000002000001号
    

    6.获得属性值

    • get_attribute('')方法
    • get_attribute('href'):获取href属性值
    • get_attribute('id'):获取id属性值
    # coding=utf-8
    import time
    from selenium import webdriver
    
    
    driver = webdriver.Chrome()
    driver.maximize_window()
    driver.implicitly_wait(6)
    driver.get("https://www.baidu.com")
    time.sleep(1)
    
    for link in driver.find_elements_by_xpath("//*[@href]"):
        print (link.get_attribute('href'))
    driver.quit()
    
    
  • 相关阅读:
    SpringBoot--日期格式化
    SpringBoot--使用redis实现分布式限流
    SpringBoot--集成Shiro
    xxl-job搭建、部署、SpringBoot集成xxl-job
    SpringBoot--使用socket搭建聊天室
    SpringBoot--数据库管理与迁移(LiquiBase)
    SpringBoot--防止重复提交(锁机制---本地锁、分布式锁)
    Springboot--元注解及自定义注解(表单验证)
    java类对象的初始化顺序
    java23种设计模式(三)单例模式
  • 原文地址:https://www.cnblogs.com/jasontang369/p/9212026.html
Copyright © 2011-2022 走看看