我有一个像这样的 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 自动化脚本。我无法访问带有文本 {{someMessage}}
的元素在<b></b>
或<td></td>
。如何检索文本值 {{someMessage}}
上面?
我尝试这样做:
def getElementById(elementId)
if @browser.element(:id => elementId).exists?
@element = @browser.element(:id => elementId)
end
@element
end
哪里elementId = id
的td
。但我无法分配 @element
值?
任何指针或示例代码都会有帮助吗?谢谢。
引用<td>
带有 id 和 <table>
通过id
并访问该元素但无法
最佳答案
您说您已尝试访问 td
元素使用它的 id
属性,但在您提供的 HTML 中,唯一具有 id
的元素属性是img
。如果是这种情况,您可以使用 id
img
的属性访问文本:
@browser.img(:id => "indicator").parent.text
关于rubygems - 使用 Watir 检索文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13490045/