3

这工作正常

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

1 回答 1

9

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

于 2013-09-18T21:45:40.737 回答