2017-07-06 46 views
-1

我需要通過右鍵單擊使用硒以及「使用用戶名和密碼驗證瀏覽器」來保存圖像。我通過硒發送的鏈接看起來像這樣「http://111.111.2.125/capture」。如何通過右鍵單擊java中的圖像來使用selenium webdriver下載圖像?

由於我是新的這個概念,任何建議將非常有幫助。

+0

您的問題標題是關於'下載圖像'的地方,正如描述中提到的'使用用戶名和密碼驗證瀏覽器'一樣。你能考慮展示你的作品嗎?謝謝 – DebanjanB

+0

@DebanjanB加載我的鏈接後會彈出仇敵身份驗證,認證後我需要下載圖像? –

+0

爲此你需要編寫一些代碼。你有嘗試過什麼嗎?你能考慮展示你的作品嗎?謝謝 – DebanjanB

回答

0

對於右鍵點擊圖片,你可以使用:

WebElement Image =driver.findElement(By.xpath("//img[@border='0']")); 
Actions action= new Actions(driver); 
action.contextClick(Image).build().perform(); 

選擇「圖片另存爲」選項

如果你看到圖片,我們可以選擇「圖片另存爲」選項使用鍵盤上的CONTROL + V。要做到這一點在硒webdriver,我們將使用波紋管給定的代碼。

action.sendKeys(Keys.CONTROL, "v").build().perform(); 
+0

你能告訴我如何在鏈接加載時使用用戶名和密碼驗證網頁瀏覽器? –

+0

@nodemail鏈接加載時是否彈出? – sForSujit

+0

是的,我得到彈出式用戶名和密碼進行身份驗證。 –

0

希望通過@sForSujit回答已幫助您在圖像上「右鍵單擊」。

用於驗證用戶名和密碼的瀏覽器,你可以考慮將憑據傳遞的URL 首先,訪問與證書的URL然後訪問URL沒有憑據

例子: 首先,訪問

http://username:[email protected]/capture

然後,下面單

http://111.111.2.125/capture

訪問
+0

開始使用Chrome v-59時,此功能已被禁用。請參閱[詳細討論](https://stackoverflow.com/questions/44443375/google-59-no-longer-supports-embedded-credentials/44767023#44767023)。實際的Chromium公告是[here](https://www.chromestatus.com/feature/5669008342777856)。 – demouser123

+0

@ demouser123 - 感謝您在此更新我。 – Kapil

相關問題