我使用selenium和webdriver完成了所有工作,现在还不确定如何从所有div class Text3
获取文本。但我也遇到问题div id="TableStart_00023"
现在改变数字" TableStart_00023,TableStart_0283等。"
以下是HTML PART OF CODE
<div data-reactroot="" id="TableStart_00023">
<ul>
<li class="FirstRow03">
<a class="aClass">
<div class="innerCl">
<div class="Text1"></div>
<div class="Text2"></div>
<div class="Text3">Wanted data</div>
<div class="Text4"></div>
</div>
</a>
</li>
<li class="FirstRow02">
<a class="aClass">
<div class="innerCl">
<div class="Text1"></div>
<div class="Text2"></div>
<div class="Text3">Wanted data 2</div>
<div class="Text4"></div>
</div>
</a>
</li>
</ul>
</div>
这是Python的代码部分我做了什么
for content in driver.find_elements_by_id('TableStart_00023'):
mytext= content.find_element_by_xpath('.//div[@class="Text3"]').text
print(mytext)
当ID TableStart更改数字时,如何创建所有div class Text3
循环并获取文本?我做错了什么?
答案 0 :(得分:0)
此xpath将返回表中的所有元素div class Text3
:
//div[starts-with(@id,'TableStart')]//div[@class='Text3']
如果您拥有所有这些元素(使用driver.find_elements_by_xpath
),您可以从中获取文本。