有没有一种方法可以处理Selenium中HTML表单的弹出信息?

时间:2019-05-11 18:38:55

标签: python selenium-webdriver

有没有办法像下面的图片一样处理来自HTML表单的弹出消息?在单击“ Zapisz”按钮后,我发现它没有通过JS添加到DOM。

the element is marked in red[1]

表单的HTML代码如下所示:

file:

1 个答案:

答案 0 :(得分:1)

您可以使用getattribute('validationMessage')函数读取值。

我创建了一个基本的HTML示例,向您展示如何提取弹出窗口的内容,因为您的HTML代码示例无法很好地进行示例。

from selenium import webdriver

HTML = """
<!DOCTYPE html>
<html>
<body>
    <form action="/action_page.php">
      Username: <input type="text" name="username" required>
      <input type="submit">
    </form>
</body>
</html>"""

driver = webdriver.Chrome()
driver.get("data:text/html;charset=utf-8,%s" % HTML)
input_bt = driver.find_element_by_name('username')
error_msg = input_bt.get_attribute('validationMessage')
print(error_msg)

HTML示例:

HTML example

输出控制台:

Please fill out this field.

希望有帮助!