2012-07-16 62 views
-1

如果已經解決了這樣的問題,我表示歉意。
我試圖檢索使用Selenium(webdriver)在網站的HTML表格中顯示的文本。我在Visual Studios 2010中使用C#進行編程.Html看起來如下:如何檢索使用Selenium 1 C的html表值(文本)#

<tbody> 
<tr> 
    <tr id="RFCol"> 
     <th class="subhead"> 
      <cufon class="cufon cufon-canvas" alt="BROCHURE " style="width: 60px; height: 12px;"> 
      <cufon class="cufon cufon-canvas" alt="FARE" style="width: 24px; height: 12px;"> 
     </th> 
     <td class=""> 
      <span id="RFCol1" class="RFCol"> 
       <del>$5,190</del> 
      </span> 
     </td> 
     <td class=""> 
      <span id="RFCol2" class="RFCol"> 
       <del>$6,660</del> 
      </span> 
     </td> 
     <td class=""> 
     <td class=""> 
     <td class=""> 
    </tr> 
    <tr id="PFCol"> 
    <tr id="CSDCol"> 
    <tr id="PFCol"> 
</tbody> 

粗體文本是我所追求的。我試圖將文本存儲在字符串變量中,以使其準備寫入文本文件。任何幫助將不勝感激,因爲我一直無法實現這一點。下面是我的一些嘗試。我試圖使用xpath來檢索值,但不能。

IWebElement table_element11 = selenium.FindElement(By.XPath("/html/body/form/div[3]/div/div[2]/div[4]/table/tbody/tr[2]/td/span/del")); 
+0

嘿,所有。我想出了這個問題,或者無論如何都是。我仍然無法使用諸如GetText()或GetTable()這樣的命令,這很奇怪,因爲我使用Selenium和webdriver pack。但無論如何。一個非常簡單的解決方案就是使用上面的xpath訪問元素。然後只需將該對象轉換爲文本:IWebElement table_element11 = selenium.FindElement(By.XPath(「/ html/body/form/div [3]/div/div [2]/div [4]/table/tbody/tr [ 2]/TD /跨度/ DEL「)); table_element11.text; (這將返回所需的結果) – newITguy 2012-07-17 00:15:37

+0

如果您認爲其他人不需要您的答案,您可以自己編寫答案或刪除整個問題 – 2012-07-17 07:54:56

回答

-1
"//del[contains(., '$')]" 

使用這個XPath會給你所有包含$符號的「Del」頁面上的元素。從這一點,您可以使用您希望訪問數據的方法,就像您在評論中所述。

+0

由於某些原因,我無法使用該Xpath完成此操作,這是我的問題的一部分。使用「其他」XPath訪問頁面元素,我只是將其轉換爲文本。謝謝大家的幫助! – newITguy 2012-07-18 17:28:31