簡體   English   中英

如何使用watir從彈出頁面訪問數據?

[英]How I can access the data from a popup page with watir?

我想訪問包含登錄表單的彈出窗口中的數據,單擊徽標時此窗口打開,此行包含執行javascript的代碼: <div id="loadDIV" class="containerLogo" onclick="ventanaSecundaria('/Security-war/autentia/Login.jsp?sion=c5ac379249711c18cf6e030c8400',800,600); "></div>

在此行中運行腳本: browser = browser.div(:class => "containerLogo").fire_event :click以新的彈出窗口打開的watir。 問題是我無法從彈出窗口訪問數據,需要填寫包含的表單,請嘗試以下操作: puts browser.text.include? 'Login' puts browser.text.include? 'Login'並得到錯誤,然后我想也許我無法訪問另一個彈出窗口並尋找無法打開另一個窗口的東西,而只能刷新我正在使用的窗口,因此我們可以訪問其內容,看上去我發現我可以這樣做: browser.goto("javascript:document.getElementByClass()'containerLogo').click()")但我嘗試通過控制台返回“ true”,並且瀏覽器不會更新。

更新您可以使用以下命令簡單地切換窗口: browser.window(:index => 1).use

並確保我們更改以下內容來驗證網址窗口:

browser.window.url

打開新的瀏覽器窗口后,您可以“使用”新窗口。 [瀏覽器彈出窗口| Watir Webdriver]

browser.window(:title => "annoying popup").use do
  browser.button(:id => "close").click
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM