此问题在此处已有答案:
How to handle HTML constraint validation pop-up using Selenium?(3个答案)
5小时前关门了。
我试过切换到alert,但是它显示没有发现这样的alert错误。我也试过ifranes,windowhandling。弹出窗口只停留1-2秒,我不能使用inspect元素来获取它的xpath。请检查所附的截图。
此问题在此处已有答案:
How to handle HTML constraint validation pop-up using Selenium?(3个答案)
5小时前关门了。
我试过切换到alert,但是它显示没有发现这样的alert错误。我也试过ifranes,windowhandling。弹出窗口只停留1-2秒,我不能使用inspect元素来获取它的xpath。请检查所附的截图。
2条答案
按热度按时间2w3kk1z51#
您所指的
https://www.phptravels.net/
中的 * 警报窗口 * 是Constraint API的element.setCustomValidity()
方法的结果。备注:HTML5约束验证并没有消除服务器端验证的需要,即使预期的无效表单请求要少得多,无效表单请求仍然可以由不兼容的浏览器发送(例如,没有HTML5和JavaScript的浏览器)或试图欺骗您的Web应用程序的坏人。因此,与HTML4一样,您还需要在服务器端以与客户端一致的方式验证输入约束。
溶液
若要撷取
element.setCustomValidity()
方法所产生的文字,您可以使用下列方案:06odsfpq2#
我们可以执行鼠标操作并将鼠标移向元素,当鼠标指针移到元素上时,我们将获得工具提示文本。
1.因此,获取元素和工具提示文本的定位器值。
1.使用元素定位器将鼠标指针移动到元素上。
1.为工具提示文本创建Webelement对象并获取文本。