我的下一個標籤結構: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 –