首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# FindElement ClassName枚举

C# FindElement ClassName枚举
EN

Stack Overflow用户
提问于 2017-05-03 16:36:41
回答 2查看 824关注 0票数 0

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

代码语言:javascript
复制
IWebElement element = driver.FindElement(By.ClassName("button" or "btn"));

或者更容易使用如果其他?

代码语言:javascript
复制
IWebElement element18 = driver.FindElement(By.XPath("//div[contains(@class, 'button') or contains(@class, 'btn')]"));

不是工作。

谢谢大家的关注

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-03 18:44:01

如果XPath不能工作,您可以编写如下内容:

代码语言:javascript
复制
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;
}
票数 2
EN

Stack Overflow用户

发布于 2017-05-03 20:02:18

这非常简单,使用CSS选择器".button, .btn",或者如果您想要更具体的话,"div.button, div.btn"。逗号等于OR运算符。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43765619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档