簡體   English   中英

通過Java中的Selenium Web驅動程序處理另存為對話框

[英]Handle save as dialog box by selenium web driver in java

我正在嘗試使用Java中的Selenium腳本保存HTML頁面,該腳本執行以下操作

  1. 打開網頁。
  2. 觸發右鍵單擊事件。
  3. 單擊另存為html選項。

現在的問題是,當腳本單擊“另存為html”選項時,它會顯示一個彈出窗口以保存html。

我已經設置了在Firefox中下載的默認選項,但是當我運行腳本時,它會不斷顯示我彈出窗口,我需要的是:-

  1. 當Firefox顯示“另存為”對話框時,它將觸發enter事件,以便可以使用Selenium腳本保存html。

Java中的Robot類可能會對您有所幫助。 還要檢查此鏈接

這是一個示例代碼:

// Create object of Robot class<br>
Robot object=new Robot();

// Press Enter<br>
object.keyPress(KeyEvent.VK_ENTER);

// Release Enter<br>
object.keyRelease(KeyEvent.VK_ENTER);

Selenium無法處理窗口彈出窗口。因此,您可以使用以下選項:-

(1)Java機器人課程

(2) Sikuli [推薦]

(3)AutoIt

這些是用於處理基於窗口的彈出窗口的第三方工具。

可以通過Alert對象處理Selenium中接受確認彈出窗口(假設驅動程序實例已准備就緒):

Alert myAlert = driver.switchTo().alert();
myAlert.accept();

使用autoit下載autoit exe記錄,單擊該按鈕即可。使用代碼並通過JS執行器執行

不要忘記在實際執行步驟之前而不是在執行步驟之前放置代碼

請首先使用獲取窗口句柄切換到Windows對話框。 另存為

然后,使用機器人命令發送Enter鍵。 它將保存文件。

暫無
暫無

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

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