【发布时间】:2019-02-25 15:17:17
【问题描述】:
以下是我编写的用于在 chrome 浏览器中打开 URL 并单击其上的按钮的代码。然而,尽管尝试通过 xpath、类和 CSS 选择器单击按钮,但它没有得到点击。任何建议代码有什么问题? P.S:我是这个社区和 java 的新手。
public void testUntitledTestCase() throws Exception
{
for (int i = 1; i < 364 ; i++)
{
driver.get("URL+i+");
driver.findElement(By.xpath("(.//*[normalize-space(text()) and normalize-space(.)='Docs'])[1]/following::div[12]")).click();
driver.findElement(By.xpath("//button[@value='graphiql-container']")).click();
driver.findElement(By.className("execute-button")).click();
driver.findElement(By.xpath("//button[contains(@class='execute-button')]")).click();
driver.findElement(By.xpath("//button[@class='execute-button']")).click();
}
}
以下是 HTML 部分: CSS 选择器:
graphiql-container > div.editorWrap > div.topBarWrap > div > div.execute-button-wrap > 按钮
X 路径: //*[@id="graphiql-container"]/div[1]/div[1]/div/div[2]/button
类: "button class="execute-button" title="执行查询(Ctrl-Enter)"
【问题讨论】:
-
有异常跟踪吗?
-
用相关的 HTML 更新问题
-
是的,它显示空指针异常,java 错误 64
-
你能给出一个示例 url,或者它发生的示例 html 吗?另外,哪一行抛出空指针异常?疯狂猜测:检查按钮是否在框架中。如果是,您必须在与按钮交互之前切换到该框架。
标签: javascript java selenium