使用 watir 提交文本字段

Submit text field using watir

我正在尝试使用 watir 以编程方式将文本提交到文本字段中。我正在使用 Stack Overflow 作为脚本的测试站点。

我能够引用搜索字段 (name='q'),但提交按钮没有 idname 属性。那么如何以编程方式引用提交按钮并单击它呢?

这是我目前的代码:

require 'watir'
require 'pry'

browser = Watir::Browser.new :chrome, headless: true

browser.goto 'https://www.whosebug.com'
browser.text_field(:name, "q").set('user:963076') #the search bar name='q'
browser.button(#how do I reference the submit button?, '').click
browser.screenshot.save 'screenafter.png' #the screenshot is so that I know what happened after clicking

browser.close
browser.quit

直接回答这个问题很好,但是如果能解释一下如何自己找到解决此类问题的方法会更好,非常感谢。

你必须点击这个按钮

<button type="submit" aria-label="Search..." class="s-btn s-btn__primary btn-topbar-primary js-search-submit"><svg aria-hidden="true" class="svg-icon mx0 iconSearch" width="18" height="18" viewBox="0 0 18 18"><path d="M12.86 11.32L18 16.5 16.5 18l-5.18-5.14v-.35a7 7 0 1 1 1.19-1.19h.35zM7 12A5 5 0 1 0 7 2a5 5 0 0 0 0 10z"></path></svg></button>

该按钮具有值为 submit 的类型属性,因此我们可以使用它来定位该按钮,这是代码

browser.goto 'https://www.whosebug.com'
browser.text_field(name: "q").set('user:963076')
browser.button(type: 'submit').click