driver.switch_to_default_content() driver.switch_to_frame(driver.find_elements_by_css_selector("iframe")[0]) if driver.find_element_by_id('captchaImg').is_displayed(): cptchsid = driver.find_element_by_id('captchaImg').get_attribute('src') try: urllib.urlretrieve(cptchsid, 'captcha.png') except Exception as e: print 'Captcha Error:', e cptch = AntiGate(antigateKey.get(), 'captcha.png') print 'Captcha: ', str(cptch).decode('utf-8', 'ignore') driver.find_element_by_id('captchaKey').send_keys(str(cptch).decode('utf-8', 'ignore')) driver.find_element_by_css_selector('.box_controls_wrap div.button_blue button').click() driver.switch_to_default_content() time.sleep(3) driver.save_screenshot('sent.png') f = open('success.txt', 'a') f.write(url[0] + '\n') f.close() c_counter += 1
переключаюсь между фреймами а потом возвращаюсь к основной страничке .switch_to_default_content().
на некоторых сайтах возникает такая ошибка [Errno 10054] сразу вместе с этойURLError urlopen error Errno 10061 когда я пытаюсь сменить фрейм на дефолтный.
пытался обработать
except socket.error as e: print 'Socket Error:', e continue
но не работает, сам код находится в цикле, в случае ошибки я должен продолжать со след итерации, первую ошибку получилось, но потом сразу идёт Errno 10061 которая вообще ни на что не реагирует...
как быть?