【发布时间】:2022-01-06 22:11:57
【问题描述】:
我一直在尝试单击网站上的按钮来关闭弹出窗口(特别是 Google Vignette)。我会说我是初学者。 如果您想查看 html,请按照以下步骤操作。
这是网站:https://www.finscreener.org/earnings/earnings-reported?o=1001&pg=1
但您必须点击底部索引中的“最后一个按钮”,因为只有在您尝试退出当前网站时才会弹出 Google Vignette。
如果要检查它,然后最大化窗口,右键单击弹出窗口之外的某个位置。否则,弹出窗口将消失,您无法检查。
无论如何,当 Google 广告出现时,我想将其关闭。 我尝试了下面的代码将 iframe 更改为广告,
WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, 'ad_iframe')))
iframe = driver.find_element(By.XPATH,"//iframe[@name='ad_iframe']")
driver.switch_to.frame(iframe)
但是代码找不到 iframe 并给我一个 WebDriverWait 行的 TimeoutException。
我尝试了以下,但代码绝对拒绝定位广告 iframe。
- 更改为隐式计时
- 尝试 XPath 和名称
- 底部有一个iframe html的图片链接 找到 iframe 后,我有以下点击命令 - 我现在无法执行。
close_button = driver.find_element(By.XPATH, "/html/body/div[2]/div[2]/div[2]/div/div/div[2]/div/div/div[3]").click()
如何找到 iframe 并切换到它?
【问题讨论】:
-
您能否详细说明哪个按钮会触发广告?
-
在表格底部,您看到页码了吗? 1/2/3/4 下一个> LAST 。点击LAST就会触发。
-
我试过了。什么都没有。
标签: python html selenium iframe