Selenium:查找一个web元素是否包含在另一个web元素中
本文关键字:web 元素 包含 是否 另一个 一个 查找 Selenium | 更新日期: 2023-09-27 18:02:39
我目前正在通过构建一个测试框架来测试Trello来学习Selenium -除了它是免费的和相当复杂之外,没有什么好的理由。我现在的问题是,我想检查一张牌是否在某列中。我有卡& &;列作为WebElements所以我现在做的是:
column.FindElements(By.LinkText(_card.Text)).Count > 0;
但是如果没有文本,这就不起作用了,而且看起来很脆弱。
我想要的是:
column.Contains(_card)
我已经搜索了SO,但我只看到了传递XPath的解决方案-我没有XPath,我有WebElement。
任何想法?
两件事,
-
相对xpath相当容易学习,可能会为您解决这个问题。
-
CSS选择器也应该很容易识别容器,而不考虑文本。没有看到代码,我也帮不上什么忙。
你应该能够找到所有具有特定css标签的元素。
使用Firebug扩展的Firefox,右键单击您的元素并进入Inspect Element with Firebug
。然后,当元素的html出现在窗口中时,右键单击该元素并选择Copy XPath
。现在您有了要使用的XPath。
要使用其他人正在谈论的CSS选择器,您可以选择Copy CSS Path
而不是Copy XPath
。