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);
}
}