无法使用带有Watir的ruby登录Jira

时间:2017-11-27 12:19:51

标签: ruby watir

我正在使用Watir自动执行jira恢复过程。第一步是启动一个FF窗口,我通过以下方式实现了:

require "Watir"
test_site="http://jira:8080"
browser=Watir::Browser.new :firefox 
browser.goto test_site

接下来,是登录Jira。而且,这是我无法完成的地方

Jiralogin

在上图中,共享来自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?

1 个答案:

答案 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为您提供了简单的后续函数调用来定位正确的元素。