首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用java获取值WebDriver

无法使用java获取值WebDriver
EN

Stack Overflow用户
提问于 2014-04-21 19:38:33
回答 1查看 208关注 0票数 0

请找到HTMl代码

代码语言:javascript
复制
<input type="password" maxlength="20" id="txtRegPassword" data-bind="value: Password,   valueUpdate: 'afterkeydown',qtipValMessage:Password" class="input-txt ErrorControl" data-orig-  title="" data-hasqtip="3" oldtitle="Password doesn't meet the Password Policy." title="" aria-describedby="qtip-3">

我的要求是获取oldtitle值(“密码不符合密码策略”)

以下是我的代码(Java),但我得到的值是空值

代码语言:javascript
复制
String Validationmessagepwd = driver.findElement(
            By.cssSelector("input#txtRegPassword")).getAttribute("oldtitle");

上述代码会产生一个空值

注意: oldtitle (动态)属性绑定与KO (Knockout JS)绑定,所以我不能得到这个,请指导

EN

回答 1

Stack Overflow用户

发布于 2014-04-22 02:25:09

尝尝这个。我们循环最多5秒,每隔500ms轮询一次,直到apply方法返回true。

代码语言:javascript
复制
WebDriverWait wait = new WebDriverWait(driver,5).until(new ExpectedCondition<Boolean>() {    
   public Boolean apply(WebDriver driver) {
      WebElement inputElement= driver.findElement(By.cssSelector("input#txtRegPassword"));

      if(inputElement.getAttribute("oldtitle") == null) 
         return false;
      } else {
         return true;
      }
   });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23196652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档