从python selenium中的标记名获取文本

从python selenium中的标记名获取文本,python,selenium-webdriver,Python,Selenium Webdriver,我正在努力为自己学习新的东西。这是python selenium,这是我试图获取文章标题的代码 from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver

我正在努力为自己学习新的东西。这是python selenium,这是我试图获取文章标题的代码

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time

PATH = "C:\Program Files (x86)\chromedriver.exe"
driver = webdriver.Chrome(PATH)
driver.get("https://techwithtim.net")

search = driver.find_element_by_name("s")
search.send_keys("test")
search.send_keys(Keys.RETURN)

try:
    main = WebDriverWait(driver, 20).until(
        EC.presence_of_element_located((By.ID, "main"))
        )
    articles = main.find_elements_by_tag_name("article")
    for article in articles:
        header = article.find_elements_by_tag_name("a")[0]
        #print(header.get_attribute('href'))
        print(header.text)

finally:
    time.sleep(5)
    driver.quit()
在提取
href
属性时,代码运行良好,但对.text不起作用,因为我得到的是空行而不是文章的标题 你能告诉我怎么修吗?

你的意思是

要替换符号,请尝试

或者只是使用

或文本内容属性


链接的标题?我已更新帖子并添加了第一个所需标题的快照
HTTP方法-GET&post
除非绝对必要,否则请不要将信息作为图像共享。看:,,太棒了。谢谢。如何获取与而不是
get&;POST
我尝试了打印(header.get\u属性('innerText'),效果很好。非常感谢你的帮助,非常感谢。但是使用
innerText
有什么问题,因为可能还有其他特殊字符。非常感谢您的帮助。顺致敬意,
  print(header.get_attribute('innerHTML'))
print(header.get_attribute('innerHTML').replace('&', '&'))
 print(header.get_attribute('innerText'))
 print(header.get_attribute('textContent'))