首页 > 解决方案 > 在 Java 中是否有与 @FindAll 等效的 C#

问题描述

Java 的 @FindAll 允许用户至少匹配给定条件之一,例如

@FindAll({
    @FindBy(className = "class1")
    @FindBy(className = "class2")
})
private List<WebElement> elementsWithEither_class1ORclass2

我想知道是否有此的 C# 实现或如何复制它。我正在使用 Selenium Webdriver 来访问元素。

这与这个问题不同,因为我需要使用 POM

标签: c#seleniumpageobjects

解决方案


唯一想到的是带有Class or Class.

在您的页面对象中使用以下内容

/// <summary>
/// The elements with class1 or class2
/// </summary>
[FindsBy(How = How.xPath, Using = "//*[@class='class1' or @class='class2']")]
[CacheLookup]
public IList<IWebElement> Class1Class2Elements{ get; set; }

推荐阅读