2017-02-08 2 views
0

Ich habe mit erfolgreich zu einem iframe mit selen + phantomJS navigiert aber ich bekomme die Daten nicht.Mit Selen bekomme ich nicht die Daten

Wenn ich die iframe url in Midori-Browser sehe, kann ich das Ergebnis sehen. Aber mit Webdriver ohne den Tisch.

Hier ist mein Testcode:

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 

Antwort

-1

Dies scheint Sicherheitsproblem zu sein, wegen der hohen Frequenz, die Sie Anfragen sind zu senden.

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

Fügen Sie einfach eine gewisse Verzögerung wie folgt:

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

Es hat nichts mit dem Timing zu tun haben. Während Wenn ich direkt den iframe src frage, merke ich Daten als Antwort mit Selen. – vatay

+0

zB Dies ist die URL von 1 iframe: http://eclipse.fatih.bel.tr/alfa/servlet/hariciprogramlar.online.rayiclist?RUHSAT_YILI=2017&ISMAH_KOD=0&ISSK_KOD=999&AKTARMA=%27AKTARMA%27 und mit Selen werde ich nur leere Seite mit versteckten Feldern ohne Daten. – vatay

+0

Haben Sie meinen Code versucht oder sind es nur Annahmen? – Andersson

Verwandte Themen