2017-02-08 5 views
0

セレン+ファントムJSでiframeにナビゲートしてもデータは取得できません。セレンでデータを取得できません

みどりブラウザでiframe urlを見ると結果がわかります。 しかし、テーブルのない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

これは、あなたがリクエストを送っている高周波のため、セキュリティ上の問題であるように見えます。

FloodGuardGüvenlikuyarısı!!! Bu kadarsıkistekgö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

。これは1 iframeのURLです: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

関連する問題