当前位置: 首页 > 知识库问答 >
问题:

C#FindElement类名枚举

张华池
2023-03-14

当你进入网站时,按钮“继续”可以有两个选项:class="button "或class="btn "。如何在一个FindElement中同时搜索两个类?我不知道它应该是什么样子,但就像这样(示意性地)

IWebElement element = driver.FindElement(By.ClassName("button" or "btn"));

或者更容易使用?

IWebElement element18 = driver.FindElement(By.XPath("//div[contains(@class, 'button') or contains(@class, 'btn')]"));

这不是工作。

感谢您的关注

共有2个答案

隆功
2023-03-14

使用CSS选择器< code >”,这真的很简单。按钮,。btn",或者如果你想更具体一点的话,< code>"div.button,div.btn"。逗号等同于OR运算符。

水昊阳
2023-03-14

如果XPath不起作用,可以这样写:

public IWebElement GetElements(params By[] searchBy)
{
    var list = new List<IWebElement>();
    foreach (var by in searchBy)
    {
        list.AddRange(driver.FindElements(by));              
    }
    return list.Count == 1 ? list[0] : null;
}
 类似资料:
  • 枚举类型(也可以称为“枚举器”)由一组具有独立标识符(名称)的整数类型常量构成,在 C# 中枚举类型不仅可以在类或结构体的内部声明,也可以在类或结构体的外部声明,默认情况下枚举类型中成员的默认值是从 0 开始的,然后逐一递增。 在 C# 中可以使用 enum 关键字来声明枚举类型,语法格式如下所示: enum enum_name{     enumeration list; } 其中,enum_n

  • 在实际编程中,有些数据的取值往往是有限的,只能是非常少量的整数,并且最好为每个值都取一个名字,以方便在后续代码中使用,比如一个星期只有七天,一年只有十二个月,一个班每周有六门课程等。 以每周七天为例,我们可以使用 命令来给每天指定一个名字: 运行结果: 5↙ Friday 命令虽然能解决问题,但也带来了不小的副作用,导致宏名过多,代码松散,看起来总有点不舒服。C语言提供了一种 枚举(Enum)类型

  • 为什么要在C++11中编译: 但这不是:

  • 我需要识别X(取消)按钮。超文本标记语言如下: 尝试通过span直接执行,但不起作用(问题可能是,它不是唯一的(许多取消按钮具有相同的span) 需要做的事情是通过类:“配料容器标题关闭”,然后以某种方式“向下”到跨度。有人能告诉我怎么做吗?(1个父元素和多个子元素,选择该子元素)

  • 本文向大家介绍C#中可枚举类型详解,包括了C#中可枚举类型详解的使用技巧和注意事项,需要的朋友参考一下 枚举是迭代一个集合中的数据项的过程。 我们经常使用的大多数集合实际上都已经实现了枚举的接口IEnumerable和IEnumerator接口,这样才能使用foreach迭代,有些是含有某种抽象了枚举细节的接口:ArrayList类型有索引,BitArray有Get方法,哈希表和字典有键和值...

  • 本文向大家介绍c# EnumHelper枚举常用操作类,包括了c# EnumHelper枚举常用操作类的使用技巧和注意事项,需要的朋友参考一下 测试代码如下: 调用方式: 其中的cb表示ComboBox对象,你可以替换成你的下拉框对象。