Watir &引用;元素当前不可见,因此可能无法与";瓦蒂尔

Watir &引用;元素当前不可见,因此可能无法与";瓦蒂尔,watir,watir-webdriver,Watir,Watir Webdriver,在测试脚本中执行代码时面临的问题。相同的代码在irb中执行良好 @browser.div(:class=>/DownArrowButton/).when_present.click #works fine, dropdown popup = @browser.div(:id=>'pgObjectSelector_Popover') popup.text_fields(:id=>/dijit_form_TextBox_/).select{|s| s.visible?}[0].wh

在测试脚本中执行代码时面临的问题。相同的代码在irb中执行良好

@browser.div(:class=>/DownArrowButton/).when_present.click #works fine, dropdown
popup = @browser.div(:id=>'pgObjectSelector_Popover')
popup.text_fields(:id=>/dijit_form_TextBox_/).select{|s| s.visible?}[0].when_present.set('ethernet')
设置密钥时,小部件关闭时出错:

元素当前不可见,因此可能无法与之交互 [远程服务器]file:///C:/Users/suchanna/AppData/Local/Temp/webdriver-档案20150319-30448-a96p5v/扩展/fxdriver@googl ecode.com/components/command processor.js:8991:in`fxdriver.premissions.visible'

请帮我解决上面的问题

Html:


搜索全部

好的,首先,如果您需要为此字段设置任何文本,您可以使用以下命令设置
div

id=>'pgObjectSelector\u Popover'
使用JavaScript,使用
execute\u script
@browser.execute\u脚本(“document.getElementById('pgObjectSelector\u Popover').style.display='block';”)
,之后,此弹出窗口只有一个
文本字段
,因此,您可以执行:
@browser.div(pgObjectSelectSelector\u Popover).text\u field.set“ethernet”

第二,

@browser.div(:class=>/DownArrowButton/).when_present.click 
@browser.div(:id=>'pgObjectSelector_Popover').text_field.set 'ethernet'

还尝试了“@browser.execute_script”(“window.document.getElementById('dijit_form_TextBox_1'))。value='ethernet';”)这一功能,但它会在搜索时全部覆盖text@user3492266你能给我发个url吗?@user3492266好的,让我们试试这个:
@brower.div(:id=>'widget\u dijit\u form\u TextBox\u 1')。span.send\u keys'ethernet'