我尝试使用 xpath 单击电子商务网站菜单上的元素,但找不到它。
我直接尝试通过以下方法到达它,但没有成功。
driver.findElement(By.xpath("//*[@id=\"w_1561138892240_cbx\"]")).click();
然后我尝试通过考虑嵌套 xml 来实现它,但无法再次执行。
driver.findElement(By.xpath("//li[@name='Brand']//div[@id='w1-w1-w0-w0-multiselect[8]']//input[@id='w_1561136068937_cbx']")).click();
如何解决这个问题?
最佳答案
这是您可以使用的 xpath。
//li[contains(@class,'__list--aspect')]//input[@aria-label='Apple']
如果你想严格使用 id 则使用下面的(不建议)
//li[contains(@class,'__list--aspect')]//input[@id='w_1561151835676_cbx']
关于java - 如何使用 xpath 在嵌套 xml 中查找 Web 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56710023/