python - 使用 selenium get_attribute 扭曲 HTML 内容

标签 python selenium innerhtml getattribute

我正在尝试使用以下方法获取元素的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,并且可以使用以下任一 Locator Strategy :

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

关于python - 使用 selenium get_attribute 扭曲 HTML 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59560139/

相关文章:

python - 覆盖已安装包方法的最佳方法

python - 如何使用Python在Selenium WebDriver中获取用户代理信息

javascript - ie6/ie7 中的innerHTML 错误?

javascript - 使用查询选择器获取以特定innerHTML 开头的所有元素?

javascript - 为什么我不能在 IE 中将包含脚本标签的字符串添加到 innerHTML

python - 如何使用 lxml 和 iterlinks 替换链接

python - 为什么 Python 类方法装饰器不接收该方法作为绑定(bind)方法?

python - Python 中的 MySQL 连接器

java - 启动 webdriver-manager 是否需要 java?

java - webelement element=driver.findelement(By.id ("")) 中的 driver.findelementby(By.id ("")) 是什么