Python 如何使用selenium alert处理弹出ok消息accept

Python 如何使用selenium alert处理弹出ok消息accept,python,selenium,Python,Selenium,注册后,会出现一个弹出警报,提示“已成功注册”。我试着用下面的代码处理它 alert1= driver.switch_to_alert() alert1.accept() 这是一个错误 selenium.common.exceptions.NoAlertPresentException: Message: no alert open 是否有任何方法可以处理弹出的ok消息。如果它抛出“无警报存在”异常,则它可能不是windows警报,而是您可以使用selenium处理的对话框 请尝试以下操作:

注册后,会出现一个弹出警报,提示“已成功注册”。我试着用下面的代码处理它

alert1= driver.switch_to_alert()
alert1.accept()
这是一个错误

selenium.common.exceptions.NoAlertPresentException: Message: no alert open
是否有任何方法可以处理弹出的ok消息。

如果它抛出“无警报存在”异常,则它可能不是windows警报,而是您可以使用selenium处理的对话框

请尝试以下操作:


当弹出窗口打开该网页时,右键单击该网页并单击“检查”。如果您可以找到它的CSS选择器,您可以通过selenium轻松单击“确定”按钮。

您可以使用等待代码:-

 WebDriverWait(browser, 3).until(EC.alert_is_present(),
                                   'Timed out waiting for PA creation ' +
                                   'confirmation popup to appear.')

    alert = browser.switch_to.alert()
    alert.accept()

你确定这是警报吗?你能右键点击这个弹出窗口吗?不,我不能。我在弹出窗口中只有两个选项。1。好的。关闭-x标记以单击谢谢。我找到了CSS。我编写Seleniu cold时是这样的:saveokalert=driver。在saveokalert中通过xpath('/*[@class=“redBtn”]')为okalert查找元素:如果okalert.value\u属性(“value”)==“ok”:打印“okalert inside”okalert。单击()可以尝试:driver.findElement(by.CssSelector(“button.redBtn”)。单击();我尝试过。观察到以下异常。驱动程序。通过_css_选择器(“.redBtn[value='OK']”)查找_元素。单击()selenium.common.exceptions.ElementNotVisibleException:Message:element不可见它使用以下代码。驱动程序。执行_脚本($(参数[0])。单击();,元素)