【发布时间】:2018-05-21 00:04:20
【问题描述】:
我的用例:我必须从 pdf 中读取数据,而不是在 chrome 浏览器中打开,然后检查 pdf 中是否存在某些特定数据。
由于我无法达到上述要求,因此我想将文件下载到我的计算机上并使用 PDFbox 进行验证。 我创建了一个带有设置的 chrome 配置文件以直接下载 pdf 文件(设置>内容设置>PDF文档)。 我已在我的 selenium 脚本中将其设置为 chrome 选项。 测试有效,但是当打开 pdf 文件时,它不会开始下载。 PDF 文件在我的 chrome 浏览器中打开。 Chrome 版本:62.0.3202.94
我的 chrome 配置文件路径来自:
chrome://version/
我不确定出了什么问题。 请帮忙。
@Before
public void beforeTest() throws MalformedURLException{
System.setProperty("webdriver.chrome.driver","path to chromedriver\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
String chromeProfilePath="path to custom chrome profile";
options.addArguments("user-data-dir="+chromeProfilePath);
HashMap<String, Object> chromeOptionsMap = new HashMap<String, Object>();
DesiredCapabilities cap = DesiredCapabilities.chrome();
cap.setCapability(ChromeOptions.CAPABILITY, chromeOptionsMap);
cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
cap.setCapability(ChromeOptions.CAPABILITY, options);
driver = new ChromeDriver(cap);
//Browser is maximized
driver.manage().window().maximize();
}
【问题讨论】:
标签: java google-chrome selenium pdf