我是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")......
等等。这真的是访问此按钮的最佳方式吗?我想我错过了什么。任何帮助表示赞赏!
答案 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
。