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

    Python+Selenium自动化-获取页面信息

     

    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()
    
     
  • 相关阅读:
    移动端页面制作字号大小设定问题,设计稿文字字号规范,解决移动端大小屏适配问题
    iPhone分辨率详细对比
    Flex 布局教程:语法篇
    带有可点击区域的图像映射(area)
    Stellar.js视差插件
    json中含有换行符' ',' '的处理
    windows下基于(QPC)实现的微秒级延时
    实现memcpy()函数及过程总结
    Welcome to MarkdownPad 2
    Cmake+Opencv+mingw+QT环境配置
  • 原文地址:https://www.cnblogs.com/xiao-xue-di/p/11531894.html
Copyright © 2011-2022 走看看