使用 Watir 更简单地单击嵌套 div 中的按钮?

发布于 2024-12-18 18:39:35 字数 839 浏览 3 评论 0原文

我是 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")......

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

I'm new to Watir and I'm trying to click the following login button:

<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>
                    ...

So far I'm able to access this button by going through every nested div:

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

and so on. Is this really the best way to access this button? I assume I'm missing something. Any help is appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

享受孤独 2024-12-25 18:39:35

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

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

您还可以使用 class 属性:

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

If there is only one link (that looks like a button) with text Log In on the page, try this:

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

You could also use class attribute:

browser.a(:class => "button button-red submit").click
起风了 2024-12-25 18:39:35

这可以吗?
browser.form(id,form_login).提交
BTW:我看到一些提示说 safari 仅支持 GET 模式提交。

May this work?
browser.form(id,form_login).submit
BTW: I have seen some tips said safari only support GET mode for submit.

旧时模样 2024-12-25 18:39:35

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

假设 - “#”是唯一的。可能需要一个斜杠,这样就不会误解#。当我尝试引用仅具有 "/login" href 值的按钮时,我使用了类似的内容,例如 browser.a(:href => "/login").click

I would try:
browser.a(:href => "#").click

Assumption - "#" is unique. may need a slash so it doesn't misinterpret the #. I used something similar when I was trying to reference a button with only a href value of "/login" e.g., browser.a(:href => "/login").click.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文