如何使用Selenium在Python中切换到模式

如何使用Selenium在Python中切换到模式,python,selenium-webdriver,switch-statement,Python,Selenium Webdriver,Switch Statement,我正在使用Python和Selenium。我的问题是,我无法打开弹出的模式,也无法单击其中的按钮 这是模态的要素: 这是我的代码: 当然要减去url 删除下面的行,它应该可以正常工作 browser.switch_to_frame("product_view") 你不需要在这里做什么特别的事。像这样的模式对话框就像页面上的任何其他HTML一样是HTML。你访问它就像访问其他任何东西一样 话虽如此。。。如果您单击启动对话框的按钮等,您可能需要添加一个WebDriverWait,以等待对话框在访

我正在使用Python和Selenium。我的问题是,我无法打开弹出的模式,也无法单击其中的按钮

这是模态的要素:

这是我的代码:

当然要减去url
删除下面的行,它应该可以正常工作

browser.switch_to_frame("product_view")
你不需要在这里做什么特别的事。像这样的模式对话框就像页面上的任何其他HTML一样是HTML。你访问它就像访问其他任何东西一样


话虽如此。。。如果您单击启动对话框的按钮等,您可能需要添加一个
WebDriverWait
,以等待对话框在访问其中的元素之前可见,等等。

Andersson和JeffC是正确的。我也有类似的问题。我将模态窗口视为不同的东西,顺便说一句,它不起作用。最后,我只是用平常的方式处理它。我只是简单地添加了浏览器。在启动浏览器后隐式地等待(60),它就工作了

为什么你要切换到
div
而不是
iframe
?那我该怎么办?我正在尝试从主页切换到模式…它应该是什么代码?你绝对不应该切换到
div
!模态弹出窗口只是一个常见元素,您应该能够像平常一样访问它。但是如果祖先中存在
iframe
,则应使用
iframe
的属性切换到它,而不是
div
,那么如何访问该模式pop中的元素?
browser.switch_to_frame("product_view")