我正在编写一个应用程序,试图确定页面上是否有广告。目前,我使用Python通过Selenium WebDriver进行浏览器驱动。我认为许多广告存在于iframe中,因此我已经编写了一个循环来查看每个frame的内容。
browser = webdriver.Chrome()
browser.get("http://cnn.com")
all_iframes = browser.find_elements_by_tag_name("iframe")
for iframe in all_iframes:
browser.switch_to_frame(iframe)
print(browser.page_source)
browser.switch_to_default_content()
browser.quit()
我想知道是否有任何一致的标签或标签参数,可用于跨多个页面确定页面上是否存在广告(页面内外的Iframe中)。我需要在每个框架内查找doubleclick、adtech或adblade之类的内容吗?
还是需要针对每个页面生成不同的检查规则?
了解页面广告显示方式的人能否分享一下,谢谢。