Watir-Webdriver"元素目前不可见"关闭弹出窗口后出错

时间:2013-09-14 02:34:03

标签: ruby watir-webdriver

我正在使用最新版本的watir-webdriver和firefox访问网站,关闭所有出现的弹出窗口,然后单击原始窗口中的链接。 但我遇到了这个错误信息 元素当前不可见,因此在切换回原始窗口然后单击链接后,可能无法与(Selenium :: WebDriver :: Error :: ElementNotVisibleError)进行交互。当它没有遇到任何弹出窗口时,此代码可以正常工作。

require 'rubygems'
require 'watir-webdriver'


browser = Watir::Browser.new :firefox

browser.goto "http://www.artbracket.com"

#wait for page to load
browser.wait_until { browser.body.exists? }

#close any popup windows
while browser.windows.size > 1
    browser.windows.each_with_index do |w, index|
        unless index==0 then w.close end        
    end
end

#switch back to first window
browser.windows.first.use

if browser.link(:href => /opensocial/i).exists? then browser.link(:href => /opensocial/i).click end

感谢任何帮助。

0 个答案:

没有答案