Python Selenium查找元素并返回HTML标记
我正在使用Python Selenium在以下HTML中查找元素Python Selenium查找元素并返回HTML标记,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我正在使用Python Selenium在以下HTML中查找元素 <div id="results"> <h1>Results</h1> <p>These Are The Results</p> <ul> <li>Result 1</li> <li>Result 2</li> <li>Resul
<div id="results">
<h1>Results</h1>
<p>These Are The Results</p>
<ul>
<li>Result 1</li>
<li>Result 2</li>
<li>Result 3</li>
<li>Result 4</li>
</ul>
</div>
result = driver.find_element_by_css_selector("#results").text
结果
这些是结果
- 结果1
- 结果2
- 结果3
- 结果4
结果=驱动程序。通过“css”选择器(“结果”)查找元素。文本
这可以正常工作,但它返回的数据不包括HTML标记,有没有办法让它返回HTML标记以及带有#results div的数据?要获取HTML,必须获取属性'outerHTML'或'innerHTML'。outerHTML将包含当前元素的HTML。见下面的代码:
htmlText = driver.find_element_by_css_selector("#results").get_attribute("outerHTML")
为了获取HTML,必须获取属性“outerHTML”或“innerHTML”。outerHTML将包含当前元素的HTML。见下面的代码:
htmlText = driver.find_element_by_css_selector("#results").get_attribute("outerHTML")
@alecxe如果您查看回答时间,您将看到我在您3分钟之前回答了此问题。@alecxe我是stack exchange新手,您能告诉我是否应该删除您的回答吗?抱歉,您是对的,对不起,语气-将删除答案,当然。别担心。我理解你。堆栈交换的一个问题是,它不能显示答案的准确时间。谢谢。@alecxe如果你看一下回答时间,你会看到我在你3分钟之前回答了这个问题。@alecxe我是stack exchange的新手,你能告诉我你是否应该删除你的答案吗?抱歉,你是对的,对不起,语气-当然会删除答案。别担心。我理解你。堆栈交换的一个问题是,它不能显示答案的准确时间。谢谢