如何使用SeleniumWebDriver在新选项卡中打开pdf文件

如何使用SeleniumWebDriver在新选项卡中打开pdf文件,pdf,selenium-webdriver,Pdf,Selenium Webdriver,网站中有一个PDF文件链接,我想在新选项卡中打开它,并使用Selenium WebDriver检查一些字符串。在为Chrome驱动程序创建WebDriver配置文件时尝试以下代码 ChromeOptions options = new ChromeOptions(); options.setExperimentalOption("excludeSwitches",Arrays.asList("test-type")); DesiredCapabilities capabilities = Des

网站中有一个PDF文件链接,我想在新选项卡中打开它,并使用Selenium WebDriver检查一些字符串。

在为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);

您可以使用此选项将控件转到“新建”选项卡,但如果pdf中存在许多数据,则可能会导致超时。

我发现,尝试在浏览器中自动测试pdf是一种浪费。PDF的显示通常由插件而不是浏览器来处理。一旦调用插件,webdriver就会失去焦点,测试超时。我只在IE中进行测试,因此在其他浏览器中的行为可能会有所不同。@Lensman能否请您提供代码,以便在新选项卡中访问Pdf您可以使用windowhandles切换到包含Pdf的窗口,但我发现您无法获得更多信息,因为Pdf是由Pdf阅读器插件而不是浏览器本身呈现的。据我所知,webdriver无法访问pdf,但其他人可能知道其他情况。
ArrayList<String> windowTab = new ArrayList<String> 
(driver.getWindowHandles());
driver.switchTo().window(windowTab.get(1));