这很好用
driver.findElement(By.xpath("//span[@id='dummyid' or @class='man-add']"));
但是,运营商没有工作。
driver.findElement(By.xpath("//span[@id='dummyid' and @class='man-add']"));
driver.findElement(By.xpath("//span[@id='dummyid' | @class='man-add']"));
答案 0 :(得分:7)
您无法将|
用于逻辑 - 或者您需要使用or
。您确实可以使用and
作为逻辑 - (但当然不是&
)。您没有提供您尝试运行此操作的HTML,因此我们只能猜测,但根据经验,我认为class
属性不仅仅包含man-add
。如果是这样,您需要更像//span[@id='dummyid' and contains(@class, 'man-add')]
的内容。