2017-01-19 38 views
0

此代码在其他网站上正常工作。但它不适用于this site。请帮我找出原因,错误...无法单击与Python Selenium的链接

该代码必须对其中一个广告单元进行点击。
使用JavaScript在index.html中生成广告单元。加载页面图片和链接后显示。我需要点击其中的一个。

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

安德森,谢谢! –