使用Watir更轻松地点击嵌套div中的按钮?

时间:2011-11-29 20:18:18

标签: ruby watir watir-webdriver

我是Watir的新手,我正在尝试点击以下登录按钮:

<div class="container login" style="display: table;">
    <div class="left">
    <div class="right">
        <div class="joinbox">
            <form id="form_login" class="hidden-submit" method="post">
                <input type="submit" value="Submit">
                <div class="header">
                    <div class="left">
                    <div class="mid">
                    <div class="right">
                       <a class="button button-red submit" href="#">Log In</a>
                    ...

到目前为止,我可以通过浏览每个嵌套的div来访问此按钮:

b.div(:class, "container login").div(:class, "right").div(:class, "joinbox")......

等等。这真的是访问此按钮的最佳方式吗?我想我错过了什么。任何帮助表示赞赏!

3 个答案:

答案 0 :(得分:2)

如果页面上只有一个带有文本Log In的链接(看起来像一个按钮),请尝试以下操作:

browser.a(:text => "Log In").click

您还可以使用class属性:

browser.a(:class => "button button-red submit").click

答案 1 :(得分:0)

这可行吗? browser.form(ID,form_login).submit 顺便说一句:我看过一些提示,说safari只支持GET模式提交。

答案 2 :(得分:-1)

我会尝试: browser.a(:href => "#").click

假设 - “#”是唯一的。可能需要一个斜杠,所以它不会误解#。当我尝试引用只有href值为"/login"的按钮时,我使用了类似的东西,例如browser.a(:href => "/login").click