2017-04-23 21 views
4

では無効になっています\ username \ AppData \ Local \ Temp \ scoped_dir6312_32763 \ internal 'にコピーします。展開された拡張機能の読み込みは、管理者によって無効にされます。ロードは、管理者

再試行しますか?

はいいいえ

[はい]をクリックすると、テストが実行されます。私は以下しようとしました

が回避策に言及し、このダイアログボックスが促さ取得していますなぜ

はわからないが、それらのいずれも、最新バージョンと

  1. 置き換えクロムドライバを働いています。私のスクリプト内のコードの下に追加されました
  2. ChromeOptionsオプション=新しいChromeOptions(); options.addArguments( "no-sandbox"); options.addArguments( "disable-extensions"); driver =新しいChromeDriver(オプション);以下は

は私の試験方法である:

ます。public voidログイン()はIOExceptionをスロー{以下

test = extent.startTest("Login"); 

    signInPage = new SignInPage(driver); 

    signInPage.enterMailId(); 

    String screenShotPath = GetScreenShot.capture(driver, "enterMailId"); 
    test.log(LogStatus.PASS, "Email id is entered successfully: " + test.addScreenCapture(screenShotPath)); 


    signInPage.enterpwd(); 
    //test.log(LogStatus.INFO, "Password is entered successfully"); 
    screenShotPath = GetScreenShot.capture(driver, "enterpwd"); 
    test.log(LogStatus.PASS, "Password is entered successfully: " + test.addScreenCapture(screenShotPath)); 

    signInPage.clickOnLogin(); 
    test.log(LogStatus.PASS, "User logged in successfully"); 

は、ブラウザを起動する方法です。

private void initChromeBrowser(){ 
      System.setProperty("webdriver.chrome.driver", userdir +"\\chromedriver.exe"); 
      ChromeOptions options = new ChromeOptions(); 
      options.addArguments("test-type"); 
      options.addArguments("no-sandbox"); 
      //Fix for cannot get automation extension 
      options.addArguments("disable-extensions"); 
      options.addArguments("start-maximized"); 
      options.addArguments("--js-flags=--expose-gc");   

      options.addArguments("disable-plugins"); 

      options.addArguments("--enable-precise-memory-info"); 
      options.addArguments("--disable-popup-blocking"); 
      options.addArguments("--disable-default-apps"); 
      options.addArguments("test-type=browser"); 
      options.addArguments("disable-infobars"); 

      driver = new ChromeDriver(options); 
      launchApp(); 
     } 

可能性がありますダイアログボックスを防ぐために私のスクリプトに組み込むべきものが何かあります。親切にお勧めします。事前に感謝します

+0

のC#で

?あなたのテストステップは何ですか?何があなたのために働いたの?コードを表示する。あなたはどこにいるのですか? – DebanjanB

答えて

3

ChromeDriver v2.29にアップグレードした後も同じ問題が発生しました。私はChrome v58.0を持っています。開いている問題のようです:https://bugs.chromium.org/p/chromedriver/issues/detail?id=639#c26

私の場合、YMMVのバージョンによっては、ChromeDriver v2.27にダウングレードする必要がありました。

+1

は私の問題を解決v2.27にダウングレード、ありがとう、今は以下のエラーで発生した午前: 'org.openqa.selenium.WebDriverException:不明なエラー:不明なエラーからの自動拡張 を取得することはできません:ページが見つかりませんでした:chrome-extension:// aapnijgdinlhnhlmodcfapnahmbfebeb/_generated_background_page.html' これに関するご意見はありますか? – user7836878

1

useAutomationExtension機能をfalseに設定できます。

ChromeOptions options = new ChromeOptions(); 
    options.setExperimentalOption("useAutomationExtension", false); 
    WebDriver driver = new ChromeDriver(options); 

この機能は、Chromeオートメーション拡張機能を読み込まないようにするために役立ちます。そのため、"拡張子を読み込めませんでした"ポップアップが表示されませんでした。

ただし、Chromeのオートメーション拡張機能を使用せずにウィンドウのサイズ変更/配置操作を実行することはできません。

希望すると便利です。

出典:https://bugs.chromium.org/p/chromedriver/issues/detail?id=1749

0

あなたがchrome://version/に行く場合は、コマンドの下で見ることができます:

C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-background-networking --disable-client-side-phishing-detection --disable-default-apps --disable-extensions --disable-extensions-except="C:\Users\Inno3\AppData\Local\Temp\scoped_dir80288_6333\internal" --disable-hang-monitor --disable-popup-blocking --disable-prompt-on-repost --disable-sync --disable-web-resources --enable-automation --enable-logging --force-fieldtrials=SiteIsolationExtensions/Control --ignore-certificate-errors --log-level=0 --metrics-recording-only --no-first-run --password-store=basic --remote-debugging-port=12354 --safebrowsing-disable-auto-update --start-maximized --test-type=webdriver --use-mock-keychain --user-data-dir="C:\Users\Inno3\AppData\Local\Temp\scoped_dir80288_30914" --flag-switches-begin --flag-switches-end data:,

それがエラーを投げる理由です、それはエラーを与える理由は、私は多分、知りませんユーザーポリシーまたはChromeの更新情報

--disable-extensions-except="C:\Users\Inno3\AppData\Local\Temp\scoped_dir80288_6333\internal"

私はあなたがそれを追加しないために、セレンを伝えるために、次のコマンドを必要とし、引数がセレンによって追加されると信じています。 Javaでは

chromeOptions = OpenQA.Selenium.Chrome.ChromeOptions(); 
chromeOptions.AddAdditionalCapability("useAutomationExtension", false); 
river = new ChromeDriver(chromeOptions); 
launchApp(); 

:セレン、ドライバ&ブラウザのバージョンを使用している

chromeOptions.AddAdditionalCapability("useAutomationExtension", false) 
0

//Set the system property for chrome browser location 
 
\t \t \t \t System.setProperty("webdriver.chrome.driver", Global.sChromeDriverPath); 
 
\t \t \t \t //Set the Chrome capabilities 
 
\t \t \t \t ChromeOptions options = new ChromeOptions(); 
 
\t \t \t  options.addArguments("test-type"); 
 
\t \t \t  options.addArguments("start-maximized"); 
 
\t \t \t  options.addArguments("--js-flags=--expose-gc"); 
 
\t \t \t  options.addArguments("--enable-precise-memory-info"); 
 
\t \t \t  options.addArguments("--disable-popup-blocking"); 
 
\t \t \t  options.addArguments("--disable-default-apps"); 
 
\t \t \t  options.addArguments("--enable-automation"); 
 
\t \t \t  options.addArguments("test-type=browser"); 
 
\t \t \t  options.addArguments("disable-infobars"); 
 
\t \t \t  options.addArguments("disable-extensions"); 
 
\t \t \t  options.setExperimentalOption("useAutomationExtension", false); 
 
\t \t \t  Global.driver = new ChromeDriver(options);

+0

上記のコードを使用することで、ポップアップを無効にすることができます。また、ランチクロームドライバは、セレンオートメーションのChromeのドライバのバージョンで正常に動作します。 - ChromeDriver 2.34 Chromeブラウザのバージョン - 63.0.39 – Srihari

関連する問題