使用 Watir 更简单地单击嵌套 div 中的按钮?
我是 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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果页面上只有一个带有文本
Log In
的链接(看起来像一个按钮),请尝试以下操作:您还可以使用
class
属性:If there is only one link (that looks like a button) with text
Log In
on the page, try this:You could also use
class
attribute:这可以吗?
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.
我会尝试:
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
.