【发布时间】:2022-01-22 06:38:39
【问题描述】:
某些网站可能会通过弹出式警报向我提出不同的问题。
我可以用Selenium (python) 抓住它们。但无法看到他们的文字。
我试过了
an_alert_object = driver.switch_to.alert
和
an_alert_object = selenium.webdriver.common.alert.Alert(driver)
和
an_alert_object = WebDriverWait(driver,10).until(EC.alert_is_present())
我总是避免NoAlertPresentException
我可以的
an_alert_object.accept()
以任何方式。
但我永远无法得到an_alert_object.text,它总是空的。为什么?
我究竟做错了什么 ?如何获取警报文本(实际上是确认框)?
【问题讨论】:
-
Alert 类型应该有一个 getText() 方法...尝试使用 an_alert_object.getText(); (并且可能将其转换为 Alert 类型... Alert an_alert_object = ...)
-
@pcalkins:
.getText在Java bindings中,.text是 Python 的正确方法。 -
致 OP:向我们展示它的样子?可能通过截图或Weburl,你也可以检查
confirmed box吗? -
.getText() 和 .get_text() 都导致 AttributeError: 'Alert' object has no attribute 'getText'/'get_text' python 没有它们
-
我很乐意检查这些警报(确认框),但我不知道如何。您希望通过屏幕截图看到什么?
标签: python-3.x selenium text alert webdriverwait