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>
- 成功截图
本文来自博客园,作者:手可摘星辰/*,转载请注明原文链接:https://www.cnblogs.com/u-damowang1/p/16965055.html