Перейти к содержимому

Фотография

Errno10054 и Errno 10061 URLerror при переходе между фреймами

python selenium

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 huckleberrys

huckleberrys

    Новый участник

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Элис Полански

Отправлено 26 февраля 2014 - 06:40

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 которая вообще ни на что не реагирует...

как быть?

 


  • 0

#2 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 26 февраля 2014 - 07:12

Ошибка возникает вероятно при выполнении urllib.urlretrieve, а вовсе не при переключении фреймов.


  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#3 huckleberrys

huckleberrys

    Новый участник

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Элис Полански

Отправлено 26 февраля 2014 - 07:25

она возникает вообще случайно - то есть, то нет.. хз в чём дело, обработать не получается, в главном цикле exception: ловит все ошибки, а её нет, она вылетает и программа останавливается. 


  • 0



Темы с аналогичным тегами python, selenium

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных