【问题标题】:Can't click the link with Python Selenium无法单击带有 Python Selenium 的链接
【发布时间】:2017-01-19 15:54:58
【问题描述】:

此代码在其他网站上运行良好。但它不适用于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 是链接广告单元链接的一部分。

【问题讨论】:

    标签: python selenium


    【解决方案1】:

    您的链接位于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()
    

    【讨论】:

      猜你喜欢
      • 2015-03-08
      • 2021-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多