【问题标题】:How to open pdf file in new Tab using Selenium WebDriver如何使用 Selenium WebDriver 在新选项卡中打开 pdf 文件
【发布时间】:2014-09-29 10:58:56
【问题描述】:

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

【问题讨论】:

  • 我发现尝试在浏览器中自动测试 PDF 是一种浪费。 PDF 的显示通常由插件而不是浏览器处理。一旦插件被调用,webdriver 就会失去焦点并且测试超时。我只在 IE 中测试,所以在其他浏览器中的行为可能会有所不同。
  • @Lensman 能否请您向我提供您的代码,以便在新标签中访问 Pdf
  • 您可以使用窗口句柄切换到包含 pdf 的窗口,但我发现您无法获得更多信息,因为 pdf 是由 pdf 阅读器插件而不是浏览器本身呈现的。据我所知,webdriver 无法访问 pdf,但其他人可能不知道。

标签: pdf selenium-webdriver


【解决方案1】:

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

【讨论】:

    【解决方案2】:
    ArrayList<String> windowTab = new ArrayList<String> 
    (driver.getWindowHandles());
    driver.switchTo().window(windowTab.get(1));
    

    您可以使用它来控制新选项卡,但如果 pdf 中存在许多数据,则可能会导致超时。

    【讨论】:

      猜你喜欢
      • 2015-07-10
      • 2016-04-22
      • 2013-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多