使用 selenium get_attribute 扭曲 HTML 内容

Distorted HTML content using selenium get_attribute

我正在尝试使用以下方法获取元素的 innerHTML

de_nc = driver.find_element_by_css_selector('element').get_attribute("innerHTML")

但我得到以下信息:

<a href=""https://****/""><u>Text</u></a>

而不是以下内容:

<a href="https://****/"><u><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Text</font></font></u></a>

要提取元素的 innerHTML,您必须为 visibility_of_element_located() 引入 WebDriverWait,您可以使用以下任一方法 :

print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "element_css"))).get_attribute("innerHTML"))

您可以使用 outerHTML 属性,这样它将 return 元素本身的 HTML 与所有子元素。试试这个:

de_nc = driver.find_element_by_css_selector('element').get_attribute("outerHTML")