我正在使用Watir自动执行jira恢复过程。第一步是启动一个FF窗口,我通过以下方式实现了:
require "Watir"
test_site="http://jira:8080"
browser=Watir::Browser.new :firefox
browser.goto test_site
接下来,是登录Jira。而且,这是我无法完成的地方
在上图中,共享来自Jira登录表单的html代码。我尝试通过xpath,css和自定义属性在“input”属性中输入文本。但是,每次我收到的错误都类似于:
Watir::Exception::UnknownObjectException: timed out after 30 seconds, waiting for #<Watir::HTMLElement: located: false; {:xpath=>"//input[@id='#login-form-username.text.medium-field']"}> to be located. Maybe look in an iframe?
答案 0 :(得分:0)
你在这里混合xpath和css定位器,你也没有写出正确的css路径。完全混合正在发生,
试试这个
b.text_field(id: 'login-form-username').set 'content'
或者如果你想通过xpath然后
b.text_field(xpath: "//input[@id='login-form-username']").set 'content'
如果你想通过css那么
b.text_field(css: "#login-form-username").set 'content'
记住,当你有id时,不需要xpath和css。当您需要从父节点或相邻节点定位元素时,您可以使用xpath,但在WATIR中也完全没有必要,WATIR为您提供了简单的后续函数调用来定位正确的元素。