2017-02-07 203 views
1

請看下面的代碼(pdf嵌入在網站中)我必須使用我的硒腳本下載。Selenium webdriver下載pdf

<embed width="100%" height="100%" name="plugin" id="plugin" src="http://somewebsite/tulip.pdf" type="application/pdf" internalinstanceid="68" title=""> 

在上面的html標題=「」空,但是當我在嵌入的PDF下載圖標,將鼠標懸停此值更改爲標題=「下載」。如何使用硒自動更改此值並下載PDF。 Fyi我正在使用谷歌瀏覽器,無法直接下載pdf。

回答

3

可以訪問下載圖標莫名其妙

WebElement downloadIcon = driver.findElement(By.tagName("embed")); 

提取PDF文件的地址:

String fileAddress = downloadIcon.getAttribute("src"); 

然後:

driver.get(fileAddress); 
+0

但不會地址chenge當我使用不同的文件....代碼將不可重複使用 – Anu

+0

@Anu,它可以是任何東西(不需要硬編碼)。我已經更新了我的答案。 –

+0

線程「main」中的異常org.openqa.selenium.NoSuchElementException:無法定位元素:嵌入 – Anu

相關問題