Selenium中的运算符findByXpath不起作用

时间:2013-09-18 19:31:27

标签: xpath selenium selenium-webdriver

这很好用

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']"));

1 个答案:

答案 0 :(得分:7)

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