有没有办法像下面的图片一样处理来自HTML表单的弹出消息?在单击“ Zapisz”按钮后,我发现它没有通过JS添加到DOM。
表单的HTML代码如下所示:
file:
答案 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示例:
输出控制台:
Please fill out this field.
希望有帮助!