我有一个像这样的html div
<div class="main-div font-color page-padding">
<div>
<table>
<tbody>
<tr>
<td style="vertical-align:middle">
<img src="resources/images/info.png" id="indicator" class="sd-img" style="vertical-align:middle;margin-top:-3px;margin- left:-4px;">
<font color="#1F91D0"> <b>{{someMessage}}</b></font>
</td>
</tr>
</tbody>
</table>
</div>
<br/>
</div>我正在运行Ruby-Watir自动化脚本。我无法在<b></b>或<td></td>中访问带有文本{{someMessage}}的元素。如何检索上面的文本值{{someMessage}}?
我试着这样做:
def getElementById(elementId)
if @browser.element(:id => elementId).exists?
@element = @browser.element(:id => elementId)
end
@element
endtd的elementId = id在哪里。但是我不能给@element赋值?
对此有什么建议或示例代码会有帮助吗?谢谢。
通过id引用具有id和<table>的<td>,并访问元素,但无法访问
发布于 2012-11-22 17:11:07
@Zeljko Filipin,谢谢。我后来试过了-
def getTableElementById(tableId, rowId, colId)
@table = @browser.table(:id => tableId)
@element = @table.tr(:id => rowId).td(:id => colId)
@element
end 它起作用了!
发布于 2012-11-21 18:08:43
您说过您已经尝试使用td元素的id属性来访问它,但是在您提供的HTML语言中,唯一具有id属性的元素是img。如果是这种情况,您可以使用img的id属性来访问文本:
@browser.img(:id => "indicator").parent.texthttps://stackoverflow.com/questions/13490045
复制相似问题