2016-11-18 8 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することはできませんselenium webdriverを使用して拡張領域をckします。拡張機能をテストする場合は、chrome-extension://jojhfjndaijp.../popup.htmlを使用して拡張機能を実行する必要があります。

ポップアップをクリックすると、拡張機能の観点から同じページ(popup.htmlを開き、ドライバを開いている)がポップアップ表示されるので、違いはありません。

+0

私が同じページを呼び出しますが、正常に呼び出されたときに拡張子が追加機能だけでなく、ブラウズして、違って見えることに同意します。 ( –

+0

はwebdriverを除いて使用することがあるツールです? –

+0

要件はもっぱらAutomate' 'にここに拡張したものである場合には、残念ながらセレンが。アクションだけpopup.htmlとbackgroung.htmlページにアクセスして嘲笑することができる唯一の方法です。 – falloutcoder

関連する問題