任何人都可以告诉我,如果我的xpath有任何错误。我已经使它成为动态的,接受传递参数的值。
我的代码中使用的Xpath为:
wait.until(ExpectedConditions.presenceOfAllElementsLocatedBy(By.xpath("//div[@id='categories_block_left']/div[1]/ul[1]/li/a[contains(text(),'"+subCategory+"')]/Preceding-sibling::span[1]")));
Xpath执行后我在控制台中运行时间
//div[@id='categories_block_left']/div[1]/ul[1]/li/a[contains(text(),'Tops')]/Preceding-sibling::span[1]
如果我通过在Firpath控制台中提及xpath
来尝试检查上面(运行时),则会检测到它。但是硒无法检测到这种元素。
这是页面网址:
http://automationpractice.com/index.php?id_category=3&controller=category
在eclipse控制台中,我收到错误:
Expected condition failed: waiting for presence of any elements located by By.xpath: //div[@id='categories_block_left']/div[1]/ul[1]/li/a[contains(text(),'Tops')]/Preceding-sibling::span[1]
SyntaxError: Failed to execute 'evaluate' on 'Document':