2014-09-06 106 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/) 

跨度元素不是正确意义上的表格单元格。表单元格通常不具有有用的元标记

相关问题