当你去网站时,按钮“继续”可以有两个选项:class=“按钮”或class="btn“。如何在1 FindElement中同时搜索2个类。我不知道它应该是什么样子,但就像这样(示意性地)
IWebElement element = driver.FindElement(By.ClassName("button" or "btn"));或者更容易使用如果其他?
IWebElement element18 = driver.FindElement(By.XPath("//div[contains(@class, 'button') or contains(@class, 'btn')]"));不是工作。
谢谢大家的关注
发布于 2017-05-03 18:44:01
如果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;
}发布于 2017-05-03 20:02:18
这非常简单,使用CSS选择器".button, .btn",或者如果您想要更具体的话,"div.button, div.btn"。逗号等于OR运算符。
https://stackoverflow.com/questions/43765619
复制相似问题