簡體   English   中英

硒(邊緣)無法設置要上傳的文件

[英]Selenium (Edge) Cannot set file for upload

經過長時間的研究……我意識到Microsoft家伙:) sendKeys(...)在文件輸入(在MS Edge上運行的Selenium Java sendKeys(...)上不支持sendKeys(...) )。

所以不要以為我可以在Edge上測試文件上傳...

讓任何人有解決辦法之類的想法。 由於出於安全原因,禁止使用JS操縱文件輸入元素-我只是在腦海中沒有更多意見。

您可以執行以下操作:

  1. 定義異步功能/方法,一旦文件選擇器窗口出現,它將發送鍵並按回車鍵;
  2. 啟動方法1
  3. 點擊輸入類型=文件; 這很可能會阻止進一步執行(取決於語言)
  4. 等待方法1完成

這里最復雜的是方法1。 在某些瀏覽器/平台上可能無法使用。

可悲的是-Edge很糟糕,Microsoft不想修復大多數Edge缺陷。

嘗試使用機械手對象。 http://www.guru99.com/using-robot-api-selenium.html

也可以嘗試使用“切換到”。 http://toolsqa.com/selenium-webdriver/switch-commands/

我認為動作對象也可能起作用。 http://www.guru99.com/keyboard-mouse-events-files-webdriver.html

暫無
暫無

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

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