2014-09-06 82 views
0

使用的Watir,我想在一個表格單元格單擊包含文本「ad.03.IL.R.nC.nOwn.Wait」如何點擊包含已知文本的表格單元格?

的HTML是:

<span onclick="javascript:showListMembers(343);" style="text-decoration:none; border-bottom: 1px solid Gray;">ad.03.IL.R.nC.nOwn.Wait</span> 

什麼是正確的Watir聲明?

+0

如果它總是「showListMembers(343);」您可以執行「showListMembers(343);」的JavaScript語句達到同樣的效果。 – 2014-09-06 15:52:10

+2

您是否嘗試過'browser.span(:text =>「ad.03.IL.R.nC.nOwn.Wait」)。click'或'browser.span(:onclick =>「javascript:showListMembers(343); 「).click'? – orde 2014-09-06 16:24:45

+0

它並不總是343.下面的行(早期創建)是342. @約瑟夫:第一個答案奏效。第二:錯誤='onclick是找到元素的一種未知方式(javascript:showListMembers(343);)' – OldGrantonian 2014-09-06 17:14:47

回答

0
matches = b.spans(:text => "ad.03.IL.R.nC.nOwn.Wait") 

除非您確定只有一種可能的匹配,否則使用複數方法。你也可以做正則表達式的東西

matches = b.spans(:text => /ad.03.IL.R.nC.nOwn.Wait/) 

跨度元素不是正確意義上的表格單元格。表單元格通常不具有有用的元標記

相關問題