Ich habe ein Problem bei der Automatisierung meines Browsers mit Selenium auf Python. Es ist mehrere Stunden, dass ich blockiere, und da ich ein Anfänger bin .. :(Frame Switch zum Klicken auf eine Box (Python Selen)
Ich erkläre mein Problem: Ich muss erreichen, klicken Sie auf eine Box von Recaptcha. Um dies zu tun, muss mein Bot auf eine klicken . Taste auf der Website, die dann die recaptcha anzeigt, die ich bestätigen müssen Hier sind die Quellseite Screenshot:
The popup of the recaptcha, in which the checkbox is located
The location of the checkbox that I have to click
ich versuche, diesen Code:
time.sleep(5)
browser.switch_to_frame(browser.find_element_by_tag_name("CaptchaPopup"))
browser.switch_to_frame(browser.find_element_by_tag_name("iframe"))
CheckBox = WebDriverWait(browser, 10).until(
browser.find_element_by_id('recaptcha-anchor').click())
time.sleep(0.7)
CheckBox.click()
Aber die letztere kehrt mir einen Fehler :(
selenium.common.exceptions.NoSuchFrameException: Message: no such frame
Ich verwende Python 2.7. Haben Sie eine Lösung? Vielen Dank im Voraus!
Haben Sie Ausnahme auf 'browser.switch_to_frame (browser.find_element_by_tag_name ("CaptchaPopup"))' oder 'browser.switch_to_frame (Browser erhalten. find_element_by_tag_name ("iframe")) '? – Andersson
Für browser.switch_to_frame (browser.find_element_by_tag_name ("Ca ptchaPopup")) ich weiß:/http://prntscr.com/fth7vq –
Sind Sie sicher, dass es einen 'iframe' mit solchen' name' gibt? Ich sehe kein solches Attribut auf dem bereitgestellten Stück 'HTML' – Andersson