0

我正在使用最新版本的 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

任何帮助表示赞赏。

4

0 回答 0