c# - 如何使用 selenium webdriver 获取 html5 文本框错误消息
问题描述
我想知道如何使用 selenium webdriver 来查找 html5 输入框的错误消息文本?
<input class="_input--inputElement--2mQgjB0b theme--inputElement--2WvFsoYo" role="input" type="text" value="" xpath="1">
<span class="_input--bar--1Z4XOfUq theme--bar--fT1WI7br" xpath="1"></span>
<span class="_input--error--1ss75RVV theme--error--1p4yC2ps" xpath="1">Required</span>
我尝试了不同的方法,但似乎没有一个有效!
String Emessage = Driver.driver.FindElement(By.XPath("//span[contains(text(),\'Required\')]")).getAttribute("Required");
String Emessage = Driver.driver.FindElement(By.XPath("//span[contains(text(),'Required')]")).Text;
解决方案
在 Xpath 中试试这个 - "//*[contains(@class,'_input--error') and contains(@class,'theme--error')]"
推荐阅读
- angular - 类型'可观察的
>' 不可分配给类型 'Observable ' - php - 使用 Preapproval key 进行 paypal 交易,无需用户认证
- javascript - 在 Node.js 中解析 Json,它将数字作为其关键参数
- ios - iOS Swift:将打印和调试打印写入文件
- javascript - 以角度形式将输入创建为数组
- capybara - 切换到无头 chrome 后如何忽略多余的空格
- javascript - 如何连接具有匹配 ID 的数组内的对象?
- django - Django 中的 STATIC_ROOT 无法正常工作
- java - java char编码长度应该总是x乘以2?
- c# - 在 EF Core 中,在断开连接的场景中插入数据与在连接的场景中插入数据有什么区别?