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。

任何想法?

Selenium:查找一个web元素是否包含在另一个web元素中

两件事,

  1. 相对xpath相当容易学习,可能会为您解决这个问题。

  2. CSS选择器也应该很容易识别容器,而不考虑文本。没有看到代码,我也帮不上什么忙。

你应该能够找到所有具有特定css标签的元素。

使用Firebug扩展的Firefox,右键单击您的元素并进入Inspect Element with Firebug。然后,当元素的html出现在窗口中时,右键单击该元素并选择Copy XPath。现在您有了要使用的XPath。

要使用其他人正在谈论的CSS选择器,您可以选择Copy CSS Path而不是Copy XPath