Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Selenium查找元素并返回HTML标记_Python_Selenium_Selenium Webdriver - Fatal编程技术网

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

我正在使用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>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的新手,你能告诉我你是否应该删除你的答案吗?抱歉,你是对的,对不起,语气-当然会删除答案。别担心。我理解你。堆栈交换的一个问题是,它不能显示答案的准确时间。谢谢