通过多个不同的xpath查找元素

时间:2020-10-07 15:34:20

标签: java selenium xpath

我有这段代码,我不确定为什么它不起作用。

String xpath1="//span[contains(text(),'I am span')]";
String xpath2="//div[contains(text(),'I am Div')]";
String xpath3="//input[contains(text(),'I am input')]";

然后我将所有xpath都这样。

String majorxpath="\""+xpath1+" or "+xpath2+" or "+xpath3+"\"";
List<Webelemnt> results=driver.findelements(By.xpath(majorxpath));

这将返回错误,无法通过majorxpath找到元素。

请注意,我要一起评估x path1, xpath2, xpath 3,如果存在x results,则webelemnt应该返回{{1}}

另外,请注意xpaths可以单独工作,但是我想看看它们是否存在并返回webElemnt。

1 个答案:

答案 0 :(得分:2)

尝试在xpath下进行标识。

//span[contains(text(),'I am span')] | //div[contains(text(),'I am Div')] | //input[contains(text(),'I am input')]