获取selenium中多个标签的所有子元素
Get all sub elements of multiple tags in selenium
如何获取相同class的多个元素的所有子元素。
<html>
<body>
<h3 class="searchresult">
<a href='/lorem1'>Text1</a>
</h3>
<h3 class="searchresult">
<a href='/lorem2'>Text2</a>
</h3>
<h3 class="searchresult">
<a href='/lorem3'>Text3</a>
</h3>
<h3 class="searchresult">
<a href='/lorem4'>Text4</a>
</h3>
</body>
</html>
我想获取 h3 的 中 a 标签的所有文本,列表中的 class searchresult
说 l=['Text1','Text2','Text3']
你可以这样做:
x = driver.find_elements_by_xpath("//h3[@class='searchresult']/a")
l = [i.text for i in x]
编辑:代码错误,'WebDriver
'没有属性'find_all_elements_by_xpath
',应该是driver.find_elements_by_xpath()
如何获取相同class的多个元素的所有子元素。
<html>
<body>
<h3 class="searchresult">
<a href='/lorem1'>Text1</a>
</h3>
<h3 class="searchresult">
<a href='/lorem2'>Text2</a>
</h3>
<h3 class="searchresult">
<a href='/lorem3'>Text3</a>
</h3>
<h3 class="searchresult">
<a href='/lorem4'>Text4</a>
</h3>
</body>
</html>
我想获取 h3 的 中 a 标签的所有文本,列表中的 class searchresult
说 l=['Text1','Text2','Text3']
你可以这样做:
x = driver.find_elements_by_xpath("//h3[@class='searchresult']/a")
l = [i.text for i in x]
编辑:代码错误,'WebDriver
'没有属性'find_all_elements_by_xpath
',应该是driver.find_elements_by_xpath()