我正在尝试使用以下结构单击元素:
parentElement.findElement(XPath of Child Element);
但是,这会抛出org.openqa.selenium.NoSuchElementException
.
我目前正在使用XPath
:抓取(父)元素列表.//*[@id='savedCartViewForm']/div/div
。这标识了正确的元素列表(按预期工作)。获得列表后,我将应用该功能:
parentElement.findElement(By.xpath(XPath));
使用XPath
:
.//input[contains(@aria-label,'Delete')]
和
.//input[contains(@value,'Delete')]
然而这会触发org.openqa.selenium.NoSuchElementException
。
我已经在 SO 上研究了几个小时,并根据几篇文章添加了“。” 在两个斜杠之前,这意味着相对于父级(而不是相对于整个 DOM)。
如果我删除点,我总是会得到页面上的第一个元素——而不是列表中每个父元素的子元素。
慕沐林林
隔江千里
Smart猫小萌
相关分类