6

Selenium webdriverを使用して、Googleで画像による検索を1 回実行しようとしているので、ユーザーはブラウザを手動で開いて画像の URL を貼り付ける必要がありませんでした。しかしグーグルは言う

私たちのシステムは、あなたのコンピュータ ネットワークから異常なトラフィックを検出しました。このページでは、ロボットではなく、本当にあなたがリクエストを送信しているかどうかを確認します。

キャプチャを提供してください。セレン webdriver を使用して、Google によって自動化として検出されないようにする方法はありますか?

ここに私のコード:

@Before
public void setUp() throws Exception {
    driver = new FirefoxDriver();
    baseUrl = "http://images.google.com/searchbyimage?image_url=";
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}

@Test
public void test2() throws Exception {
    driver.get(baseUrl + "http://somesite.com/somepicture.jpg");
    driver.findElement(By.linkText("sometext"));

    System.out.println("finish");

}

@After
public void tearDown() throws Exception {
    driver.quit();
    String verificationErrorString = verificationErrors.toString();
    if (!"".equals(verificationErrorString)) {
        fail(verificationErrorString);
    }
}
4

3 に答える 3