我的下一个标签结构:C#硒网络驱动程序和CSS:起点
<body>
<parent>
<nested/>
</parent>
</body>
我做以下的事情:
IWebDriver _driver;
var parent = _driver.FindElement(By.Css("parent"));
var nested = parent.FindElement(By.Css("parent nested"));
通知,我需要找到嵌套元素只能这样:起初我找到父母标记,然后我用父母作为起点找到嵌套的一个。 但是,当我使用逻辑错误的定位器(“父亲嵌套”,因为一起“父母亲嵌套”是错误的定位器),parent.FindElement 返回(!)我正确的IWebElement,就像如果我从DOM模型的顶部搜索。
有趣的是,当我做
var nested = parent.FindElement(By.Css("parent"));
它抛出未发现异常的元素。
我想我明白了一些错误或者只是不知道什么。它是如何工作的?我怎样才能避免“父母嵌套”的问题?
谢谢你和@NarendraRajput –