python selenium 输出head中title的值

问题:定位到元素,使用text函数拿不到head中title中的值

解决:

  • 第一种方法 driver.title
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    
    driver = webdriver.Chrome('../chromedriver.exe')
    
    driver.get(r'D:\sqstudy\automation\uiauto\number_two\title.html')
    
    # 第一种方法
    print(driver.title)
  • 第二种方法:

    通过get_attribute("textContent")  获取元素的文本内容

    get_attribute() 获取元素属性

get_attribute() 在selenium中的几种用法

  • get_attribute('textContent')  获取该元素的文本内容
  • get_attribute('innerHTML')   获取元素之间完整 html 
  • get_attribute('outerHTML')   获取当前元素的完整 html

示例:

  • titlecontent,py
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    
    driver = webdriver.Chrome('../chromedriver.exe')
    
    driver.get(r'D:\sqstudy\automation\uiauto\number_two\title.html')
    # ele_title = driver.find_element(By.XPATH, '/html/head/title')
    # ele_title = driver.find_element(By.TAG_NAME, 'title')
    ele_title = driver.find_element(By.XPATH, '//title')
    # get_attribute(“textContent”) 获取该元素的内容
    print(ele_title.get_attribute("textContent"))
  • title.html
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>听说要输出你</title>
    </head>
    <body>
    <p>随便写一个</p>
    
    </body>
    </html>
  • 成功截图

  

 

 
 
 
 
 
 
 
 
 
posted @ 2022-12-08 02:26  手可摘星辰/*  阅读(503)  评论(0编辑  收藏  举报