2017-02-08 3 views
0

У меня с успешным переходом на iframe с селеном + phantomJS, но я не получаю данные.С селеном я не получаю данные

Если я смотрю iframe url в браузере Midori, я вижу результат. Но с webdriver без стола.

Вот мой тестовый код:

link = 'http://ebelediye.fatih.bel.tr/alfa/servlet/hariciprogramlar.online.rayic?caid=1449' 

def get_site(): 
    driver = webdriver.PhantomJS() 

    driver.get(link) 
    driver.find_element_by_name('btnlistele').click() 
    src = driver.find_element_by_tag_name('iframe').get_attribute('src') 
    driver.get(src) 
    print driver.page_source 

ответ

-1

Это, как представляется, проблема безопасности, из-за высокой частоты вы посылающего запросы.

FloodGuard Güvenlik uyarısı !!! Bu kadar sık ​​istek gönderemezsiniz !!!

Просто добавьте некоторую задержку, как показано ниже:

import time 

link = 'http://ebelediye.fatih.bel.tr/alfa/servlet/hariciprogramlar.online.rayic?caid=1449' 

def get_site(): 
    driver = webdriver.PhantomJS() 

    driver.get(link) 
    time.sleep(1) 
    driver.find_element_by_name('btnlistele').click() 
    src = driver.find_element_by_tag_name('iframe').get_attribute('src') 
    driver.get(src.replace('ISSK_KOD=', 'ISSK_KOD=999')) 
    print driver.page_source 
+0

Это не имеет ничего делать с синхронизацией. Хотя, если я задаю напрямую iframe src, я получаю уведомление в качестве ответа, используя селен. – vatay

+0

например. это URL-адрес 1 iframe: http://ebelediye.fatih.bel.tr/alfa/servlet/hariciprogramlar.online.rayiclist?RUHSAT_YILI=2017&ISMAH_KOD=0&ISSK_KOD=999&AKTARMA=%27AKTARMA%27 и использование селена Я становлюсь просто пустым сайтом со скрытыми полями без данных. – vatay

+0

Вы пробовали мой код или это просто предположения? – Andersson

Смежные вопросы