使用 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")
我正在尝试使用以下方法获取元素的 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")