2014-09-29 167 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它可能會導致超時。

相關問題