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