0
在网站中有一个PDF文件的链接,我想在新标签中打开它并使用Selenium WebDriver检查某个字符串。如何使用Selenium WebDriver在新标签中打开pdf文件
在网站中有一个PDF文件的链接,我想在新标签中打开它并使用Selenium WebDriver检查某个字符串。如何使用Selenium WebDriver在新标签中打开pdf文件
在为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);
ArrayList<String> windowTab = new ArrayList<String>
(driver.getWindowHandles());
driver.switchTo().window(windowTab.get(1));
您可以利用此功能的控制,新的标签,但如果许多数据是存在于PDF它可能会导致超时。
我发现试图在浏览器中自动测试PDF文件是一种浪费。 PDF的显示通常由插件而不是浏览器来处理。一旦插件被调用,webdriver损失重点并且测试超时。我只在IE中测试,所以其他浏览器的行为可能不同。 – CynicalBiker 2014-09-29 11:05:25
@Lensman你能否请你提供你的代码,以达到在新标签中的PDF – 2014-09-29 11:46:05
你可以使用窗口切换到包含pdf的窗口,但我发现你不能再得到任何进一步的PDF正在呈现PDF阅读器插件而不是浏览器本身。据我所知,webdriver无法访问pdf,但其他人可能知道其他情况。 – CynicalBiker 2014-09-29 14:06:50