如何使用selenium从内部li中提取文本



'''

<li class="rtLI">
<div class="rtMid">
<span class="rtSp"></span><span class="rtMinus"></span><img
src="certify.gif"
alt="#" class="rtImg"><span title="Test"
class="rtIn">dummy</span>
</div>
<ul class="rtUL">
<li class="rtLI">
<div class="rtTop">
<span class="rtSp"></span><img
src="certify.gif"
alt="#" class="rtImg"><span title="1"
class="rtIn">1</span>
</div>
</li>
<li class="rtLI">
<div class="rtMid">
<span class="rtSp"></span><img
src="certify.gif"
alt="#" class="rtImg"><span title="two"
class="rtIn">2</span>
</div>
</li>
<li class="rtLI">
<div class="rtMid">
<span class="rtSp"></span><img
src="certify.gif"
alt="#" class="rtImg"><span title="three"
class="rtIn">3</span>
</div>
</li>

</ul>
</li>
<li class="rtLI">
<li class="rtLI">
<li class="rtLI">
"我想在第二个ul class=rtUl中计算li,并在每个ul class=rt中计算文本。如何使用selenium做到这一点。问题是有更多的ul和li具有相同的类名。我试图获取该ul的xpath,并在该ul中找到li,但效果不好
lis=driver.find_elements_by_xpath("//li[@class='rtLI']/ul[@class='rtUL']/li[@class='rtLI']")
print(len(lis))
for li in list:
print(li.find_element_by_xpath(".//span[@class='rtIn']").text)

让ul然后li进入li类rtLI并打印它是len,然后是文本。那么输出1,2,3?

最新更新