Job.JobTitles.Add.JobTitleValidMessage 的 xpath 是:
//input[@id='jobTitle_jobTitle']/following-sibling::span
它在第一行代码中给出了NullPointerException。如何解决这个问题?
List<WebElement> job_valid_message = TestBase.findElements("Job.JobTitles.Add.JobTitleValidMessage");
if (job_valid_message.size()==1) {
return !job_valid_message.get(0).isDisplayed();
} else
return true;
元素的 HTML 源
<li> <label for="jobTitle_jobTitle">Job Title <em>*</em></label> <input type="text" name="jobTitle[jobTitle]" maxlength="100" id="jobTitle_jobTitle" class="validation-error"><span for="jobTitle_jobTitle" generated="true" class="validation-error">Required</span> </li>
最佳答案
正确的代码应该是。
List<WebElement> job_valid_message = TestBase.findElements(By.xpath("//input[@id='jobTitle_jobTitle']/following-sibling::span");
if (job_valid_message.size()>0) {
return true; //message is displayed
} else
return false; //message not displayed
或者,如果您想直接访问范围,您可以使用 css span[for='jobTitle_jobTitle' ][class='validation-error']
。
关于java - 使用 findelements 时 xpath 定位器出现 "Invalid Selector Used for Locator "错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55370486/