2016-11-18 87 views
0

我試圖通過模擬擴展程序單擊來自動化Chrome擴展程序。會發生什麼是擴展名被打開,但在一個標籤。有沒有辦法以正常的方式打開它?Chrome擴展程序自動化:如何以正常方式打開擴展程序,而不是選項卡

這是我在Eclipse代碼:

System.setProperty("webdriver.chrome.driver", "chromedriver"); 
    ChromeOptions options = new ChromeOptions(); 
    options.addArguments("--enable-extensions"); 
    options.addExtensions(new File("chrome-extensions.crx")); 
    DesiredCapabilities capabilities = new DesiredCapabilities(); 
    capabilities.setCapability(ChromeOptions.CAPABILITY, options); 

    driver = new ChromeDriver(capabilities); 
    driver.get("https://www.google.com"); 

    Thread.sleep(500); 

    driver.get("chrome-extension://jojhfjndaijp.../popup.html"); 
    System.out.println(driver); 

    driver.navigate().refresh(); 
    Thread.sleep(50000); 
    driver.quit(); 

這是它是如何打開(標籤):

enter image description here

我希望它這樣,正常的方式:

enter image description here

回答

1

不,不可能cli使用硒webdriver擴展區域。如果你打算測試擴展名,那麼你必須使用chrome-extension://jojhfjndaijp.../popup.html來完成。

最後,它沒有什麼不同,因爲點擊彈出窗口調用了從擴展的角度來看相同的頁面(popup.html,您在驅動程序中打開)。

+0

我同意調用相同的頁面,但擴展名在正常調用時看起來有所不同,並帶有其他功能,而不僅僅是瀏覽。 ( –

+0

有什麼工具可以使用,除了webdriver? –

+0

如果這裏的要求僅僅是爲了自動化擴展,那麼不幸的是selenium是唯一的方法。只能通過訪問popup.html和backgroung.html頁面來模擬操作。 – falloutcoder

相關問題