【发布时间】:2019-04-22 03:23:27
【问题描述】:
是否可以在另一个元素中找到元素? 如果我们有这样的 html
<div>
<span>Some text 1 </span>
<p>Other text 1</p>
</div>
<div>
<span>Some text 2 </span>
<p>Other text 2</p>
</div>
<div>
<span>Some text 2 </span>
<p>Other text 2</p>
</div>
有没有可能做这样的事情
IList<IWebElement> elements=driver.FindElements(By.TagName("div"));
for (int i = 0; i < elements.Count; i++)
{
string text= elements[i].FindElement(By.TagName("span")).Text;
}
我已经尝试了多次,在第二次迭代中它总是从第一个元素中找到我的文本。
【问题讨论】:
-
您到底要查找/定位哪个元素/文本?你注意到第二个和第三个
<div>是一样的吗?这是否与您的确切用例相匹配? -
那么,问题到底出在哪里?你运行代码了吗?
标签: c# selenium browser-automation