2017-09-04 54 views
-1

所以我想拿td課的文本。用硒獲取td類文本

HTML頁面

<table class="table table-striped"> 
    <tbody> 
     <tr> 
      <td class="text-center"> 
       <img .....> 
      </td> 
      <td>text</td> 
      <td>text</td> 
      <td class="text-center"> 
       <a ....></a> 
      </td> 
      <td class="text-center"> 
       TEXT I WANT TO TAKE HERE 
      </td> 
      <td class="text-center"> 
       <a ....><i class="fa fa-times"></i></a> 
      </td> 
     </tr> 
    </tbody> 
</table> 

我要帶的文字是 「TEXT我想利用這裏」。

我試圖使用XPath象下面,但它沒有工作

table = browser.find_element_by_xpath(("//div[@class='table table-striped']/tbody/tr/td[5]")); 

我得到了一個錯誤說:

no such element: Unable to locate element: {"method":"xpath","selector":"//div[@class='table table-striped']/tbody/tr/td[5]"} 

難道是因爲我在選擇多個類,我不得不使用點? (我想:「table.table條紋」,但它仍然沒有工作)

+1

不是應該'表= browser.find_element_by_xpath(( 「//表[@類= '表表條紋']/tbody的/ TR/TD [5]」));'? –

+0

你可以試試// td [@ class ='text-center']'讓我知道 – NarendraR

+0

確實我不知道我爲什麼在那裏有div,你想發佈一個答案讓我可以接受它 –

回答

1

您的xpath不正確。您有一個table標籤,但是您正在尋找一個div標籤。所以,你只需要用table替換div

table = browser.find_element_by_xpath(("//table[@class='table table-striped']/tbody/tr/td[5]")); 
1

在你的XPath表達式,你正在尋找一個div標籤,但你的HTML沒有這一點。也許你正在尋找表標籤:下面的XPath

table = browser.find_element_by_xpath(("//table[@class='table table-striped']/tbody/tr/td[5]")); 
+1

確實這是錯誤的,儘管我會等待@MD幾分鐘。Khairul Basar自從他注意到第一個,如果他不發表回答,我會接受你的 –

2

使用來獲取文本

browser.find_element_by_xpath("//td[@class='text-center']").text 

,並使用索引,以及更好地找到你行如

browser.find_element_by_xpath("//td[@class='text-center'][3]").text 
+0

是的..我的壞..我注意到剛發表評論後,刪除了評論。 –

+1

@MD。 Khairul Basar,不是問題:) – NarendraR

1

使用下面xpath來獲取文本TEXT I WANT TO TAKE HERE

//table//tr/td[contains(text(), 'TEXT I WANT TO TAKE HERE')] 

更新答:您可以參考以下任何這些提到的XPath,讓您的webelement。

//td[5] 

OR

//table[@class='table table-striped']//td[5] 

OR

//table[@class='table table-striped']/..//following-sibling::td[5] 

OR

//td[@class='text-center'][3] 
+0

我沒有,但我想要的文本是動態的,所以我不知道它之前,它包含什麼,謝謝 –

+0

這是動態的答案。如果任何td包含此文本。它將找到webelement。你也可以在xpath結束之後使用索引。如果有多個匹配可用於相同的xpath。 –

+0

是的什麼是說它不包含這個文本,它只是一個例子,以顯示我想要什麼TD,無論我做了一個小的錯字而不是表格,這是所有,再次感謝。 –