【发布时间】:2023-03-09 07:14:02
【问题描述】:
我是 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")......
等等。这真的是访问此按钮的最佳方式吗?我想我错过了一些东西。任何帮助表示赞赏!
【问题讨论】:
-
如果有一个简单的唯一标识符,则使用元素本身。否则使用最低级别的“容器”,例如 div 或 span,您可以轻松识别然后指定该元素内的链接,例如
browser.div(:how, what).link.click -
我是否也遗漏了什么,或者你不能直接去 b.button(:value=>'Submit') 吗?我现在正在使用 watir-webdriver,也许我忘记了什么。
-
@kinofrost:如果页面上有这样的按钮,你可以,但在这种情况下它是一个链接
-
@ŽeljkoFilipin 我发现了我的错误,我看到他现在打开的按钮(链接),我在树上看得太远了。不理我! :)
标签: ruby watir watir-webdriver