【发布时间】:2014-01-08 10:12:33
【问题描述】:
我要找一个元素,xpath是这样的
"//div[@id='contentPane']/div/div[2]/div/div[2]/div[2]/div/div/div[2]/div/div/div/div/div/div/div[3]/div/div"
然后执行“clickAt”
如果我使用
driver.findElement(By.xpath("//div[@id='contentPane']/div/div[2]/div/div[2]/div[2]/div/div/div[2]/div/div/div/div/div/div/div[3]/div/div");
Actions clicker = new Actions(driver);
clicker.moveToElement(baseElement).moveByOffset(0, 0).click().perform();
我收到异常“Element not found”。
我做错了什么?
【问题讨论】:
-
xpath 似乎不正确。如果你添加html,它会帮助别人帮助你
-
Xpath 似乎非常错误。您可以删除所有内容并仅使用 id。应该工作。
-
在 IDE 中像这样“clickAt //div[@id='contentPane']/div/div[2]/div/div[2]/div[2]/div/div/ div[2]/div/div/div/div/div/div/div[3]/div/div"
-
我不能只使用id,因为每次刷新页面后它都会改变
-
帮助我们处理 html。这对我们来说很容易。