2017-02-07 205 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

相关问题