タグ付けされた質問 「selenium-chromedriver」

18
chromedriverでセレンを使用しているときにWebサイトで検出できますか?
私はChromedriverでSeleniumをテストしてみましたが、自動化がまったくなくても、一部のページでSeleniumの使用を検出できることに気付きました。SeleniumとXephyrでChromeを使用して手動で閲覧しているだけでも、不審なアクティビティが検出されたというページがよく表示されます。ユーザーエージェントとブラウザの指紋を確認しましたが、すべて通常のChromeブラウザとまったく同じです。 これらのサイトを通常のChromeで閲覧すると、すべて正常に動作しますが、Seleniumを使用した瞬間に検出されます。 理論的には、chromedriverとchromeはどのWebサーバーでも文字通りまったく同じに見えるはずですが、どういうわけかそれらを検出できます。 テストコードが必要な場合は、これを試してください: from pyvirtualdisplay import Display from selenium import webdriver display = Display(visible=1, size=(1600, 902)) display.start() chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('--disable-extensions') chrome_options.add_argument('--profile-directory=Default') chrome_options.add_argument("--incognito") chrome_options.add_argument("--disable-plugins-discovery"); chrome_options.add_argument("--start-maximized") driver = webdriver.Chrome(chrome_options=chrome_options) driver.delete_all_cookies() driver.set_window_size(800,800) driver.set_window_position(0,0) print 'arguments done' driver.get('http://stubhub.com') スタブハブを参照すると、1つまたは2つのリクエストでリダイレクトされ、「ブロック」されます。私はこれを調査しており、ユーザーがSeleniumを使用していることを彼らがどのように知ることができるかわかりません。 どうやってやっているの? 更新を編集: FirefoxにSelenium IDEプラグインをインストールしましたが、追加のプラグインのみを使用して通常のFirefoxブラウザでstubhub.comにアクセスすると禁止されました。 編集: Fiddlerを使用して、送受信されるHTTPリクエストを表示すると、「偽のブラウザー」のリクエストの応答ヘッダーに「no-cache」が含まれていることがよくあります。 編集: このような結果JavascriptからSelenium Webdriverページにいることを検出する方法はありますかWebドライバーを使用しているときに検出する方法はないはずです。しかし、この証拠はそうでないことを示唆しています。 編集: サイトはサーバーにフィンガープリントをアップロードしていますが、チェックしたところ、セレンのフィンガープリントはクロムを使用した場合のフィンガープリントと同じです。 編集: これは、サーバーに送信するフィンガープリントペイロードの1つです。 …

23
エラーメッセージ:「パスで「chromedriver」実行可能ファイルを使用できる必要があります」
私はpythonでセレンを使用していて、次のサイトから私のWindowsコンピューター用のchromedriverをダウンロードしました:http ://chromedriver.storage.googleapis.com/index.html?path=2.15/ zipファイルをダウンロードした後、zipファイルをダウンロードフォルダーに解凍しました。次に、実行可能バイナリへのパス(C:\ Users \ michael \ Downloads \ chromedriver_win32)を環境変数「パス」に入れます。 ただし、次のコードを実行すると、 from selenium import webdriver driver = webdriver.Chrome() ...次のエラーメッセージが何度も表示されます。 WebDriverException: Message: 'chromedriver' executable needs to be available in the path. Please look at http://docs.seleniumhq.org/download/#thirdPartyDrivers and read up at http://code.google.com/p/selenium/wiki/ChromeDriver しかし-上で説明したように、実行可能ファイルはパスにあります(!)...ここで何が起こっているのでしょうか。

20
Chromeで開発者モード拡張ポップアップを無効にする
先週のChromeの最新リリース(34.0.1847.116)以降、watir-webdriverを使用して自動テストを実行すると、「開発者モード拡張を無効にする」という通知を受けました。 これは不快な拡張機能のようですが、これがChromedriverで使用されていることを考えると、潜在的に危険な拡張機能であることは私には意味がありません。 以前のバージョンにロールバックしたり、古いバージョンのインストーラーをロールバックしたりすることができず、これが私のテストで大混乱を引き起こしているため、これに対する修正を見つけた人。

29
セッションが作成されていません:このバージョンのChromeDriverは、Seleniumを使用しているChromeDriver ChromeのChromeバージョン74エラーのみをサポートしています
rsDriver関数を使用してRSeleniumを実行しようとしていますが、実行する rD <- rsDriver() と、新しいバージョンのChromeが必要であるというメッセージが表示されます。 > rD <- rsDriver() checking Selenium Server versions: BEGIN: PREDOWNLOAD BEGIN: DOWNLOAD BEGIN: POSTDOWNLOAD checking chromedriver versions: BEGIN: PREDOWNLOAD BEGIN: DOWNLOAD BEGIN: POSTDOWNLOAD checking geckodriver versions: BEGIN: PREDOWNLOAD BEGIN: DOWNLOAD BEGIN: POSTDOWNLOAD checking phantomjs versions: BEGIN: PREDOWNLOAD BEGIN: DOWNLOAD BEGIN: POSTDOWNLOAD [1] "Connecting to remote …

13
ChromeでSelenium WebDriverテストケースを実行する方法
私はこれを試しました WebDriver driver = new ChromeDriver(); しかし、私はエラーが出ています 失敗したテスト:setUp(com.TEST):ドライバー実行可能ファイルへのパスは、webdriver.chrome.driverシステムプロパティで設定する必要があります。詳細については、こちらのコードを参照してください。リンクから最新版をダウンロードできます ChromeでSelenium-WebDriverテストケースをテストするにはどうすればよいですか?

24
WebDriverException:不明なエラー:Chromeブラウザを開始しようとしたときにDevToolsActivePortファイルが存在しません
私はURLでChromeを起動しようとしていますが、ブラウザーが起動し、その後何もしません。 1分後に次のエラーが表示されます。 Unable to open browser with url: 'https://www.google.com' (Root cause: org.openqa.selenium.WebDriverException: unknown error: DevToolsActivePort file doesn't exist (Driver info: chromedriver=2.39.562718 (9a2698cba08cf5a471a29d30c8b3e12becabb0e9),platform=Windows NT 10.0.15063 x86_64) (WARNING: The server did not provide any stacktrace information) 私の構成: クロム:66 ChromeBrowser:2.39.56 PSすべてがFirefoxで正常に動作する

24
メモリからSelenium chromedriver.exeを解放する
Seleniumを実行するPythonコードをセットアップしましたchromedriver.exe。実行の最後browser.close()に、インスタンスを閉じる必要があります。(browser = webdriver.Chrome())chromedriver.exeメモリから解放されるはずです(Windows 7を使用しています)。ただし、実行するたびchromedriver.exeに、メモリにインスタンスが1 つ残っています。chromedriver.exeプロセスを強制終了するためにpythonで何かを書く方法があるといいのですが。明らかにbrowser.close()仕事をしません。ありがとう。

10
ChromeブラウザでWebDriverを実行すると、ブラウザが正しく起動しても「ローカル接続のみが許可されます」というメッセージが表示されます
WebDriverを使用してChromeブラウザを実行すると、コンソールに次のメッセージが表示されます。解決方法を教えてください。 "ポート22582でChromeDriver(v2.10.267521)を起動しています" "ローカル接続のみが許可されています。" これが私のサンプルコードです: public class Browserlaunch { public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\\chromedriver_win32 \\chromedriver.exe"); WebDriver driver = new ChromeDriver() ; driver.get("http://webdunia.com"); driver.close(); driver.quit(); } }

2
レンダラーからのメッセージの受信がタイムアウトしました:Selenium Javaを介してChromeDriverおよびChrome v80を使用した0.100ログメッセージ
最近、テスト環境をChromeDriver v80.0.3987.16とChrome v80.0.3987.87(公式ビルド)(64ビット)にアップグレードしました。アップグレード後、最小限のプログラムでもこれらの重大なログが大量に生成されます。 [1581082019.282][SEVERE]: Timed out receiving message from renderer: 0.100 [1581082020.245][SEVERE]: Timed out receiving message from renderer: 0.100 以前のバージョンでは、これらのメッセージはChromeDriver v79.0 / Chrome v79.0の組み合わせまで見られることがありました。 最小限のコードブロック: public class chromeDemo { public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\\Utility\\BrowserDrivers\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("https://www.google.com/"); driver.quit(); } } コンソール出力: Starting ChromeDriver 80.0.3987.16 …

9
Chromedriver 78で発生する可能性のある問題、SeleniumがChromeで開かれたPDFのWeb要素を見つけられない
私のGoogle Chromeがバージョン78に更新されない限り、私のコードは問題なく動作しました。また、chromedriverをバージョン78.0.3904.70に更新しました。したがって、Selenium WebDriverとJavaを使用してid = 'plugin'のWebElementを見つけることができなくなりました。 <html> <div id="content"> <embed id="plugin" type="application/x-google-chrome-pdf" src="http://??????????/offer_printed.php?printable=yes&reanudar=&> </div> </html> その部分以外は、私のテストは問題なく機能しています。以前に同様の問題が発生したことはありません。WebElement id = 'content'も見つけようとしましたが、同じエラーが発生します。 WebDriverWait wait = new WebDriverWait (driver, 90); WebElement scrollvalid = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("plugin"))); scrollvalid.sendKeys(Keys.PAGE_DOWN); scrollvalid.sendKeys(Keys.PAGE_DOWN); 私の自動化スクリプトはPDF要素を見つけ、ページを下にスクロールする必要があります。代わりに、次のエラーが表示されます:org.openqa.selenium.TimeoutException:By.id:プラグインによって検出された要素の可視性を待機して90秒後にタイムアウトしました 誰かが同様の問題に直面していますか?前もって感謝します。

4
Gmailアカウントへのサインインが失敗する(セレン自動化)
最初のステップとして、Gmailアカウントにログインする必要があるSeleniumサービスがあります。この機能は数週間前に機能していましたが、突然ログインが失敗し始め、ブラウザにこのエラーが表示され、セレンのChromeとFirefoxの両方のドライバで試しました- このエラーは、seleniumサービスが電子メール、パスワードを挿入し、サインインボタンをクリックした後に発生します。同様のエラーがGoogleサポートフォーラム(https://support.google.com/accounts/thread/10916318?hl=en)でも報告され、「Googleはログインフローに自動化ツールの検出を導入しているようです!」しかし、このスレッドには解決策はありません。 役に立つかもしれないその他の詳細- Seleniumで開いたブラウザで、Googleアカウントに手動でログインできません。 しかし、Google Chromeアプリケーションでこれらのアカウントに手動でログインできます。 コードを確認する必要がある場合はお知らせください。ここに投稿します。前もって感謝します! 参照する追加サンプルコードを編集します。 public void loginGoogleAccount(String emailId, String password) throws Exception { ChromeOptions options = new ChromeOptions(); options.addArguments("--profile-directory=Default"); options.addArguments("--whitelisted-ips"); options.addArguments("--start-maximized"); options.addArguments("--disable-extensions"); options.addArguments("--disable-plugins-discovery"); WebDriver webDriver = new ChromeDriver(options); webDriver.navigate().to("https://accounts.google.com"); Thread.sleep(3000); try { WebElement email = webDriver.findElement(By.xpath("//input[@type='email']")); email.sendKeys(emailId); Thread.sleep(1000); WebElement emailNext = webDriver.findElement(By.id("identifierNext")); emailNext.click(); Thread.sleep(1000); WebDriverWait wait …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.