关闭Selenium中的通用弹出窗口

埃克塔

使用Selenium Webdriver抓取页面时,会出现“弹出窗口”。

在打开页面上,http://www.fanatics.com/search/red%20shoes-我看到一个带有xpath'// * [@ id =“ mm_DesktopInterstitialImage”]'的弹出窗口-但我不想成为使用xpath关闭此警报,并具有一些通用的内容,可以关闭/关闭该警报。这是我到目前为止尝试过的-

from selenium import webdriver
import os
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

chromedriver = "/usr/local/CHROMEDRIVER"
desired_capabilities=DesiredCapabilities.CHROME
os.environ["webdriver.chrome.driver"] = chromedriver
driver = webdriver.Chrome(chromedriver,desired_capabilities=desired_capabilities)
url='http://www.fanatics.com/search/red%20shoes'
driver.get(url)
#driver.set_page_load_timeout(300)
driver.implicitly_wait(60)
alert = driver.switch_to_alert()
alert.dismiss
handle=driver.window_handles
print handle
#[u'CDwindow-B1E9C127-719D-ACAA-19DE-1A6FA265A4FF']

根据我从相关示例中了解到的信息,人们通常会切换窗口句柄,但是我的句柄只有一个元素。即,driver.switch_to_window(driver.window_handles[1])然后driver.close()再使用driver.switch_to_window(driver.window_handles[1])我还使用了隐式等待的方式再次移动,因为我不确定是否正在读取警报窗口完全-但这也不起作用。如果可能的话,我不愿意为xpath进行硬编码。

我究竟做错了什么 ?

相关,但对我不起作用:Selenium python如何关闭弹出窗口?

苏伯

如我所见,它不是警报框!!当您进入页面时,它只是一个简单的弹出窗口,它出现在主窗口本身中(也无需切换和关闭它)。使用以下代码将其关闭。

driver.find_element_by_xpath('//div[contains(@class,"ui-dialog") and @aria-describedby="dialogContent2"]//button[@title="Close"]').click()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

关闭Selenium中的通用弹出窗口

来自分类Dev

使用python关闭Selenium中的弹出窗口

来自分类Dev

在 Selenium Python 中关闭浏览器弹出窗口

来自分类Dev

在 Kivy 中关闭弹出窗口

来自分类Dev

在 Selenium 中处理弹出窗口

来自分类Dev

如何通过拒绝Selenium Webdriver中的弹出窗口来关闭浏览器

来自分类Dev

如何通过拒绝Selenium Webdriver中的弹出窗口来关闭浏览器

来自分类Dev

在didSelectRowAtIndexPath上关闭ios中的弹出窗口

来自分类Dev

如何关闭引导中的弹出模式窗口

来自分类Dev

如何关闭fullCalendar中的先前弹出窗口?

来自分类Dev

关闭Firefox中的“允许通知”弹出窗口

来自分类Dev

如何关闭javafx中的弹出窗口?

来自分类Dev

无法关闭 kivy 中的弹出窗口

来自分类Dev

Selenium Webdriver-如何使用Java关闭弹出窗口

来自分类Dev

通过Selenium关闭代理身份验证弹出窗口

来自分类Dev

无法关闭弹出窗口

来自分类Dev

关闭信息弹出窗口

来自分类Dev

使用C#处理Selenium中的窗口弹出窗口

来自分类Dev

如何自动关闭Javascript和PHP中的新弹出窗口?

来自分类Dev

如何检测iOS 9中何时关闭弹出窗口

来自分类Dev

关闭JavaScript中的弹出窗口后如何刷新父页面?

来自分类Dev

引导箱中的提示弹出窗口没有关闭

来自分类Dev

如何在Django Admin中关闭弹出窗口

来自分类Dev

如何关闭VS Code中的快速修复弹出窗口

来自分类Dev

当仅单击html中的按钮时,如何关闭弹出窗口

来自分类Dev

如何从JavaFX中的Controller关闭新的弹出窗口

来自分类Dev

如何关闭KDE托盘中的新闻弹出窗口

来自分类Dev

如何在javafx中通过按钮关闭弹出窗口

来自分类Dev

关闭Visual Studio弹出窗口

Related 相关文章

热门标签

归档