gpt4 book ai didi

java - 使用 findelements 时 xpath 定位器出现 "Invalid Selector Used for Locator "错误

转载 作者:行者123 更新时间:2023-12-02 01:34:52 26 4
gpt4 key购买 nike

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com