【发布时间】:2017-05-13 05:31:44
【问题描述】:
我有下一个标签结构:
<body>
<parent>
<nested/>
</parent>
</body>
我做以下事情:
IWebDriver _driver;
var parent = _driver.FindElement(By.Css("parent"));
var nested = parent.FindElement(By.Css("parent nested"));
注意,我只需要这样找到嵌套元素:首先我找到父标签,然后我以父标签为起点找到嵌套的标签。 但是当我使用逻辑错误的定位器(“嵌套的父级”,因为“嵌套的父级父级”是错误的定位器)时,parent.FindElement returns(!) 我正确的 IWebElement,就像我从DOM 模型的顶部。
有趣的是,当我这样做时
var nested = parent.FindElement(By.Css("parent"));
它抛出元素未找到异常。
我想我理解错了,或者只是不知道。它是如何工作的?如何避免“父父嵌套”的问题?
【问题讨论】:
标签: c# selenium selenium-webdriver css-selectors webdriver