【发布时间】:2017-07-14 05:48:17
【问题描述】:
我已经使用 Python 和 selenium 实现了脚本来点击广告。 但是现在这个脚本不起作用。 无法在页面上找到元素。 请帮助我更正脚本。谢谢!
from selenium import webdriver
import time
browser=webdriver.Firefox()
browser.get('http://rutracker.ignn.ru')
browser.switch_to_frame(browser.find_element_by_xpath('//iframe[starts-with(@class,"tblock_")]'))
browser.find_element_by_xpath("//a[contains(@href,'tmozs.com')]").click()
time.sleep(10)
browser.quit()
【问题讨论】:
-
请在问题中包含错误。
-
Traceback(最近一次调用最后一次):文件“e:\python\test3.py”,第 5 行,在
browser.switch_to_frame(browser.find_element_by_xpath('//iframe[starts- with(@class,"tblock_")]')) 文件“C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py”,第 293 行,在 find_element_by_xpath 中 return self.find_element(by=By .XPATH, value=xpath) 文件 "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py",第 752 行,在 find_element 'value': value})['value'] 文件中" C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py",第 236 行,在执行中 -
self.error_handler.check_response(response) 文件“C:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py”,第 192 行,在 check_response 中引发异常类(消息,屏幕,堆栈跟踪)selenium.common.exceptions.NoSuchElementException:消息:无法找到元素://iframe[starts-with(@class,"tblock_")]
-
安德鲁我检查了网站,你能告诉我 tblock_ 类的 iframe 在哪里
-
Rajan Chahan 早些时候有这样的结构。有一个框架和它的参考。但现在显然已经改变了广告公告的结构。我需要单击 3 个添加中的一个。新增块结构添加下怎么办?
标签: python selenium selenium-webdriver