这对我来说没有任何意义。这是我试图与之交互的页面元素的源代码:
<li>
<input type="checkbox" name="includeStudents" value="true" checked />
<span style="cursor: pointer;"
onclick="javascript:checkBoxSingleClick(document.userSearchForm.includeStudents);"
ondblclick="javascript:userTypeDoubleClick(document.userSearchForm, document.userSearchForm.includeStudents);">
<strong><u>S</u>tudent</strong>
</span>
</li>
当我尝试使用 By.name 查找元素时 - 我得到一个元素不可见的错误,但是,当我尝试使用 By.xpath 查找相同的元素时 - 一切正常。这是我测试的代码。
wait.until(ExpectedConditions.visibilityOfElementLocated(By.name("includeStudents")));
driver.findElement(By.name("includeStudents")).click();
//driver.findElement(By.xpath("//*[@id='ed-userSearchCheckboxUserTypeFilter']/li[2]/input")).click();
我添加了等待以确认这不仅仅是时间问题。使用 by.name 时出现等待元素可见性的超时错误
我在这里想念什么?