2016-06-22 7 views
0

私はすべてseleniumとwebdriverで行いましたが、今はALL div class Text3からテキストを取得する方法がわかりません。しかし、また、私は今、変化しdiv id="TableStart_00023"に問題があり、その後の数字 "TableStart_00023、TableStart_0283など。"ループブロフ同じdiv 'クラスとgrabテキストを使って、Python webdriver

をここでここ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> 

のHTML部分は、私が行って何CODE OF 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

このXPathは、あなたのテーブルからすべての要素をdiv class Text3返します。

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

あなたは(driver.find_elements_by_xpathを使用して)このすべての要素を持っている場合、あなたは彼らからテキストを取得することができます。

関連する問題