无法单击Python Selenium的链接

时间:2017-01-19 06:59:18

标签: python selenium

此代码在其他网站上正常运行。但它不适用于this site。请帮我找到原因,错误......

代码必须点击其中一个广告单元 广告单元使用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是链接广告单元链接的一部分。

1 个答案:

答案 0 :(得分: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()