私は自動化スクリプトの問題に直面しています。私は自分のスクリプトでURLにログインしています。手動でログインするのは通常ですが、自動化スクリプトを使用すると利用可能な確認コード私のメールに。Google Chromeのプロフィールに関する問題
ログイン用にクロムデフォルトプロファイルを使用すると、この問題は発生しないはずです。しかし、それは私を助けませんでした。
誰でも任意の解決策を提案できますか?
私は自動化スクリプトの問題に直面しています。私は自分のスクリプトでURLにログインしています。手動でログインするのは通常ですが、自動化スクリプトを使用すると利用可能な確認コード私のメールに。Google Chromeのプロフィールに関する問題
ログイン用にクロムデフォルトプロファイルを使用すると、この問題は発生しないはずです。しかし、それは私を助けませんでした。
誰でも任意の解決策を提案できますか?
知られているように、Webdriverは常に最新のデフォルトプロファイルから始まります。それが検証を求める理由ですが、手動で行う場合と同じではありません。これを避けるには、webdriverに手動で使用されるクロムプロファイルを指定することができます。
Javaでは、ChromeOptionsとChrome Profileを使用して実行できます。 chrome:chrome:// version /に移動すると、プロファイルパスと実行可能パスが表示されます。
私の仕事としては、通常のchromeではchrome:// version /に移動すると\ Local \ Google \ Chrome \ User Data \ Profile 3が表示されます。このプロファイルでは、私はstackoverflowに移動し、資格情報を保存しました。だから、コード私の理解あたりとして
Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("binary", "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe");
System.setProperty("webdriver.chrome.driver", "E:\\selenium_setups\\poi-3.12\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", prefs);
options.addArguments("user-data-dir=C:\\Users\\murali\\AppData\\Local\\Google\\Chrome\\User Data\\Profile 3");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
WebDriver driver = new ChromeDriver(capabilities);
//WebDriver driver = new ChromeDriver(options);
driver.get("http://stackoverflow.com/");
以下で使用、私はログインしてstackoverflow.comページが表示除外が、初めて、私はログインしていないですクロスはクロームでチェックして:。。//バージョン/クロームでドライバによって開かれたプロファイルパスは \ Local \ Google \ Chrome \ User Data \ Profile 3 \ Defaultと表示されます。 Webdriverによって開かれ、それを閉じることによって実行されたプロファイルを手動でログに記録します。
最後に、ページがログインしているように表示されます。したがって、Javaになる可能性があります。
ありがとうございました ムラルリー