Selenium中的运算符findByXpath不起作用

RSM*_*RSM 3 selenium xpath selenium-webdriver

这很好用

driver.findElement(By.xpath("//span[@id='dummyid' or @class='man-add']"));
Run Code Online (Sandbox Code Playgroud)

但是,运营商没有工作.

driver.findElement(By.xpath("//span[@id='dummyid' and @class='man-add']"));
driver.findElement(By.xpath("//span[@id='dummyid' | @class='man-add']"));
Run Code Online (Sandbox Code Playgroud)

Ros*_*son 8

您不能使用|逻辑 - 或者,您需要使用or.你确实可以and用于逻辑 - (但当然不是&).你没有提供你试图反对的HTML,所以我们只能猜测,但根据经验,我认为该class属性不仅仅是man-add在其中.如果是这样,你想要更像的东西//span[@id='dummyid' and contains(@class, 'man-add')].