如何使用Selenium复制HTML内容



我试图发送一封电子邮件,这是用HTML和CSS完成的,用硒,它似乎不能得到页面本身,只有文本,或代码,所以有一种方法来复制页面。

尝试:

  1. 发送密钥,(密钥。Control + ' a ')....(钥匙。CONTROL + 'C')并将其分配给一个变量,但没有得到我想要的。

  2. 在开头创建一个字段,手动复制内容并粘贴到字段中,然后获取其值,但同样的,它只获取文本。

基本上您需要从目标元素获取outerHTML属性。

假设你想存储所有的HTML内容(标签和文本)从contentEmailID:

<div id="contentEmail">
<span>
My content email here!
<br>
</span>
</div>

要做到这一点,你需要这样做:

html_content = self.find_element(By.ID, "contentEmail").get_attribute("outerHTML")
print(html_content)

我找到了,

发送密钥,

(Keys.CONTROL + 'A')

(Keys.CONTROL + 'C')工作,但我只需要发送(Keys.CONTROL + 'V'),而不是将其分配给var

最新更新