2017-10-26 17 views
0

私はPythonでスクリプトを書いて、Webページを入力してそこからいくつかの名前を抜き出しました。しかし、私がウェブページに入ると、ブラウザはcaptchaを解決する人間の検証テストを行う必要があります。私はcaptchaの隣のボックスにチェックを入れようとしましたが、全く動作しないようです。このような状況でウェブページに入力していくつかの名前を付けるにはどうすればいいですか?私のスクリプトを使ってウェブページに入ることができません

from selenium import webdriver 
from selenium.webdriver.common.by import By 
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC 

driver = webdriver.Chrome() 
wait = WebDriverWait(driver, 10) 
driver.get(link_given_below) 

try: 
    wait.until(EC.presence_of_element_located((By.ID, "recaptcha-anchor"))).click() 
except:pass 

for item in wait.until(EC.presence_of_all_elements_located((By.CSS_SELECTOR,".row .h4"))): 
    print(item.text) 

driver.quit() 

リンクThis_Oneはスクレーパー内で使用する:

は、これは私がこれまで試したものです。埋め込まれたキャプチャ内

要素:

<div class="rc-anchor-content"><div class="rc-inline-block"><div class="rc-anchor-center-container"><div class="rc-anchor-center-item rc-anchor-checkbox-holder"><span class="recaptcha-checkbox goog-inline-block recaptcha-checkbox-unchecked rc-anchor-checkbox recaptcha-checkbox-hover" role="checkbox" aria-checked="false" id="recaptcha-anchor" tabindex="0" dir="ltr" aria-labelledby="recaptcha-anchor-label"><div class="recaptcha-checkbox-border" role="presentation"></div><div class="recaptcha-checkbox-borderAnimation" role="presentation"></div><div class="recaptcha-checkbox-spinner" role="presentation"></div><div class="recaptcha-checkbox-spinnerAnimation" role="presentation"></div><div class="recaptcha-checkbox-checkmark" role="presentation"></div></span></div></div></div><div class="rc-inline-block"><div class="rc-anchor-center-container"><label class="rc-anchor-center-item rc-anchor-checkbox-label" aria-hidden="true" role="presentation" id="recaptcha-anchor-label"><span aria-labelledby="recaptcha-accessible-status"></span>I'm not a robot</label></div></div></div> 

答えて

1

CAPTCHAはそれはセレンを使用して自動化することができない理由ですウェブサイトの自動化&を停止するために使用されます。 Adnと同じ理由で、あなたはCAPTCHAチェックボックスを選択できません。詳細については、これらのリンクを参照してください。https://sqa.stackexchange.com/questions/17022/how-to-fill-captcha-using-test-automation

+0

@ Kuldeep Kamune、入力いただきありがとうございます。 「セレンを使って自動化できない」と言ったら間違っています。私はちょうど今それをやった。セレンをロードした後、私はちょうど40秒間待ったままにして、手動で 'captcha'を解決し、手動でチェックボックスにチェックを入れ、最後に内容を自動的に掻きました。私は完全な自動化を求めなかった。むしろ、私はコンテンツを掻き集めたいと思っていました。それは私が今話した方法を使って行ったことです。 – shayan

関連する問題