2017-01-19 5 views
0

このコードは別のサイトで正常に動作します。しかし、それはthis siteのために働いていません。原因、エラーを見つけるのを手伝ってください。Python Seleniumでリンクをクリックできません

コードは、広告ユニットの1つをクリックする必要があります。
index.htmlには広告ユニットがJavaScriptで生成されています。ページを読み込んだ後、写真とリンクが表示されます。私はそれらの1つをクリックする必要があります。

from selenium import webdriver 
import time 
browser=webdriver.Firefox() 
browser.get('http://momond.ml') 
browser.find_element_by_xpath("//a[contains(@href,'xpicw.top')]").click() 
browser.quit() 

xpicw.topは、リンク広告ユニットのリンクの一部です。

答えて

2

あなたのリンクはiframeの中にあります。それをクリックするには、まずそのフレームに切り替える必要があります。

browser.switch_to_frame(browser.find_element_by_xpath('//iframe[starts-with(@class,"tblock_")]')) 
browser.find_element_by_xpath("//a[contains(@href,'xpicw.top')]").click() 
+1

がはいあなたが正しい、私は私の答え – parik

+0

アンダーソン削除され、ありがとうございました! –

関連する問題