rubygems - 使用 Watir 检索文本

标签 rubygems automated-tests watir-webdriver

我有一个像这样的 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;">
            &nbsp; 
            <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 = idtd 。但我无法分配 @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/

相关文章:

testing - 自动测试网页(并通过 DSL 从用例中生成)

ruby - watir webdriver 进入 iframe 并获取元素的 src,然后单击链接

ruby-on-rails - Rails-TypeError : Unable to resolve type 'size_t' (Big Sur - M1)

unit-testing - Selenium 批判

ruby-on-rails - 在 Rails 中定期(时间间隔)更新模型

delphi - Delphi XE Starter Edition 使用什么测试框架/单元测试

watir - 无法通过带下划线的数据属性访问元素

ruby - Watir-Webdriver、PhantomJS 和重定向到 https 的 URL

ruby - 使用 savon 的 SOAP 服务不工作

mysql - 使用gem安装mysql时出现错误 "Bundler cannot continue..."