【发布时间】:2018-03-26 08:33:34
【问题描述】:
我对弹出窗口上的单击按钮有疑问。图形用户界面如下: GUI
HTML 内容如下: HTML
我正在尝试使用 python selenium 以多种方式单击“确定”按钮: 例如:
driver.switch_to_alert()
driver.find_element_by_id("YesBtn").click()
或
driver.switch_to_alert()
driver.find_element_by_xpath("//div[@id='YesBtn']").click()
或
driver.switch_to_alert()
driver.find_element_by_xpath("//input[@id='YesBtn']/html/body/div/div/div/div/div[3]").click()
但我总是收到如下错误消息:
Unable to locate element: {"method":"id","selector":"YesBtn"}
有人可以帮我更正代码吗?非常感谢。
【问题讨论】:
-
您不应该使用
driver.switch_to_alert(),因为它根本不是警报。请注意,driver.switch_to_alert()可能应用于由 JavaScriptalert()函数触发的对象,并且它没有 HTML 源代码。检查alertpopupDiv是否位于iframe内
标签: python selenium selenium-webdriver xpath