java - Selenium webdriver 下载 pdf

标签 java selenium pdf

请查看下面的代码(pdf 嵌入在网站中)我必须使用我的 selenium 脚本下载。

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

在上面的 html title = ""中为空,但是当我将鼠标悬停在嵌入式 pdf 下载图标上时,此值更改为 title="Download"。如何使用 selenium 自动更改此值并下载 pdf。仅供引用,我使用的是谷歌浏览器,无法直接下载 pdf。

最佳答案

以某种方式访问下载图标:

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

提取PDF文件地址:

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

然后:

driver.get(fileAddress);

关于java - Selenium webdriver 下载 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42097828/

相关文章:

java - 在 Windows 10/Java 8 中将 JAVA_OPTS 参数设置为 "Override high DPI scaling behavior"

java - 通过 tomcat 上的 url 使图像可用

selenium - 如何使用 Selenium IDE 处理 React Select 组件?

c# - PDF 将零件编号转换为链接

image - Pandoc md 到 pdf : keep order when inserting image before pagebreak

java - 如何使 ImageView 缩放以为其下方的控件留出空间?

Java - '\' 未用于转义字符串中的双引号“

java - HTTP状态: '500' -> incorrect JSON status mapping for 'timeout' (408 expected) while clicking element with IEDriverServer Selenium and Java

javascript - Selenium JavaScript - 将元素滚动到 View 中而不与标题重叠

php - 从sql数据库生成pdf报告