循环通过相同的div'使用python webdriver

时间:2016-06-22 15:31:39

标签: python-3.x selenium-webdriver

我使用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循环并获取文本?我做错了什么?

1 个答案:

答案 0 :(得分:0)

此xpath将返回表中的所有元素div class Text3

//div[starts-with(@id,'TableStart')]//div[@class='Text3']

如果您拥有所有这些元素(使用driver.find_elements_by_xpath),您可以从中获取文本。