2012-06-20 83 views
0

今天我發現硒,所以我急於使用它。硒,Xpath,下一個兄弟姐妹的第一個ID的StoreText

我只是寫了一個基於網頁的遊戲網頁的腳本,我可以通過放置確切的Xpath將文本存儲在我想要的表格中,但是我想基於ID名稱在這個例子中的<th>標籤之前的ID是信用。

這是網頁代碼。

<table class="no_back" align="center"> 
    <tbody> 
     <tr> 
     <tr> 
      <th id="credits" style="background-color: transparent;"> 
      <th>41</th> 
      <th id="board"> 
      <th>0 New</th> 
     </tr> 
    </tbody> 
</table> 

所以41是我想要存儲的價值,我可以通過訪問學分ID很簡單:

xpath=id('credits') 

但是當我嘗試把/日[2]或因此它不會工作。我對整個XPath的東西都很陌生,所以任何指針都會很棒。

回答

0

我這麼愚蠢......

我發現它被尋找到的XPath,而不是硒。

xpath=id('credits')/following-sibling::th[1] 

這是我使用的代碼,很抱歉浪費任何人的時間。

1

要選擇特定的節點可以使用

//table[@class="header_completed"]/following-sibling::table[@align="center"][1]/preceding-sibling::table[preceding-sibling::table[@class="header_completed"]] 

兄弟姐妹和前面的兄弟姐妹。

首先我導航到@class="header_completed"。從那裏我選擇@align="center"的第一個下面的兄弟表。從那裏我選擇所有之前的兄弟姐妹有一個前面的兄弟姐妹表是@class="header_completed"表。