当前位置: 首页 > 知识库问答 >
问题:

如果有多个子标记,则前面的同级不起作用

梁晋鹏
2023-03-14

在这里,为了定位复选框,XPath编写如下//td[text()=“bbbb vvvvvvvv”]/前面的同级::td/div/input[@class='hidden']

但是这个输入没有被捕获。util"//td[text()='bbbb vvvvvvvvv']/前一个兄弟::td/div/",元素位于。有任何原因吗?。我想知道为什么这个XPath不工作?

共有1个答案

梁学真
2023-03-14

尝试webdriverwait和以下任何选项。

选项1:

WebDriverWait wait = new WebDriverWait(driver, 30);
WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@name='id' and @type='checkbox']")));
element.click();

选项2:

 WebDriverWait wait = new WebDriverWait(driver, 30);
  WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@name='id' and @type='checkbox']")));
  Actions action=new Actions(driver);
  action.moveToElement(element).click().build().perform();

选项3:

WebDriverWait wait = new WebDriverWait(driver, 30);
WebElement element1 = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@name='id' and @type='checkbox']")));
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("arguments[0].click();",element1);
 类似资料:
  • 我正在尝试将jpa分页与自定义查询结合使用。 如果符合2种情况,分页是可行的。 案例1: < li >如果可用数据少于10并且请求页码为0 如果不是请求不工作 和 案例二: 如果可用数据超过10,且页码为1的请求 如果不是分页不工作。 我无法弄清楚问题。有什么帮助吗? 提前感谢。 请求:

  • 问题内容: 我有一个视图,其中父div上具有ng-if,而某些子元素上具有ng-show。嵌套在带有ng-if的元素下时,ng- show似乎无法正常工作。这是Angular错误还是我做错了什么? 见这个矮子。 HTML: JavaScript: 谢谢, 安迪 问题答案: 与指令不同,它 创建了一个新的作用域* 。 * 因此,当您在内部编写内容时,您是在子范围而非主范围上设置属性。 要解决此问题,

  • 版本1.0.0 我有一个包含创建表的脚本r-1.0.0.sql和一个创建存储过程的脚本proc.sql。proc变更集被标记为runonchange=true。 我对这些变更很满意,并且我用标记1.0.0标记数据库 最后DATABASECHANGELOG表显示: 1-r-1.0.0.sql-executed 2-proc.sql-executed-(tag)1.1.0 版本2.0.0 我有一个重命

  • 问题内容: 我正在编写一个mysql筛选器查询,该查询具有一个主表和另一个表,该表针对主表的每个记录保存多个记录(我将其称为表子)。 我试图编写一个查询,该查询根据子表上的值获取主表的记录。如果子表条件为1,那么我将可以简单地通过加入来完成,但是我有2个条件属于同一字段。 当第二个表上只有两个不同条件都匹配时,我的查询必须返回唯一的主记录。我用IN编写查询… 这使我获得了所有3条记录,因为IN基本

  • 我的代码: 返回排序结果的前20条记录。 但当我移除“限制” 为什么当“限制”超过64K时我会出错? 尼尔在评论中通知我: null 所以不是toArray()问题 这个问题只伴随着sort而来,代码可以很好地处理64K数据。为什么?

  • 问题内容: 我有一个从搜索返回的对象的索引。该模板具有ng-repeat,其中项目的URL是根据模型中的数据构造的,但在最终标记中,“ a”标记无效。ng- href和href正确,单击链接但页面未加载时,URL栏会更改。点击后刷新浏览器确实会获得页面。因此,Angular中的某些内容正在更改URL栏,但不会触发加载??? 无法在jsfiddle中进行复制,因为问题似乎出在$ resource.q