2014-09-29 140 views
0

在网站中有一个PDF文件的链接,我想在新标签中打开它并使用Selenium WebDriver检查某个字符串。如何使用Selenium WebDriver在新标签中打开pdf文件

+2

我发现试图在浏览器中自动测试PDF文件是一种浪费。 PDF的显示通常由插件而不是浏览器来处理。一旦插件被调用,webdriver损失重点并且测试超时。我只在IE中测试,所以其他浏览器的行为可能不同。 – CynicalBiker 2014-09-29 11:05:25

+0

@Lensman你能否请你提供你的代码,以达到在新标签中的PDF – 2014-09-29 11:46:05

+0

你可以使用窗口切换到包含pdf的窗口,但我发现你不能再得到任何进一步的PDF正在呈现PDF阅读器插件而不是浏览器本身。据我所知,webdriver无法访问pdf,但其他人可能知道其他情况。 – CynicalBiker 2014-09-29 14:06:50

回答

0

在为Chrome驱动程序创建Webdriver配置文件时,请尝试以下代码。

ChromeOptions options = new ChromeOptions(); 
options.setExperimentalOption("excludeSwitches",Arrays.asList("test-type")); 
DesiredCapabilities capabilities = DesiredCapabilities.chrome(); 
capabilities.setCapability(ChromeOptions.CAPABILITY, options); 
WebDriver driver = new ChromeDriver(options); 
0
ArrayList<String> windowTab = new ArrayList<String> 
(driver.getWindowHandles()); 
driver.switchTo().window(windowTab.get(1)); 

您可以利用此功能的控制,新的标签,但如果许多数据是存在于PDF它可能会导致超时。

相关问题