Confluence 创建按钮
Confluence Create Button
我正在使用 Selenium 在 Confluence 中创建一个新页面。
但是点击创建后,我无法点击发送创建按钮。
driver.findElement(By.id("create-page-button")).click();
driver.findElement(By.xpath("//div[@id='create-dialog']/div/div[2]/button")).click();
driver.findElement(By.id("content_title")).sendKeys("Test Case 1");
driver.findElement(By.id("rte-button-publish")).click();
代码错误:
Unable to locate element: {"method":"id","selector":"content_title"}
因为尚未创建新页面。
这是我为自己创建页面所需要的:
driver.findElement(By.id("create-page-button")).click();
(new WebDriverWait(driver, 10)).until(new ExpectedCondition<Boolean>() {
public Boolean apply(WebDriver d) {
return d.findElement(By.xpath("//*[@id='create-dialog']/div/div[2]/button")).getText().equals("Create");
}
});
driver.findElement(By.xpath("//*[@id='create-dialog']/div/div[2]/button")).click();
driver.findElement(By.xpath("//*[@id='content-title']")).sendKeys("My Test Page");
driver.findElement(By.id("rte-button-publish")).click();
我尝试将 By.id
用于 content-title
输入框,但它没有用,错误与您收到的错误相同,但是通过 xpath 执行它有效。
此外还添加了 NewDriverWait
,因为对话框已加载,如果您单击 Create
按钮的速度太快,它实际上是 Next
按钮,这会导致未创建页面。
我正在使用 Selenium 在 Confluence 中创建一个新页面。 但是点击创建后,我无法点击发送创建按钮。
driver.findElement(By.id("create-page-button")).click();
driver.findElement(By.xpath("//div[@id='create-dialog']/div/div[2]/button")).click();
driver.findElement(By.id("content_title")).sendKeys("Test Case 1");
driver.findElement(By.id("rte-button-publish")).click();
代码错误:
Unable to locate element: {"method":"id","selector":"content_title"}
因为尚未创建新页面。
这是我为自己创建页面所需要的:
driver.findElement(By.id("create-page-button")).click();
(new WebDriverWait(driver, 10)).until(new ExpectedCondition<Boolean>() {
public Boolean apply(WebDriver d) {
return d.findElement(By.xpath("//*[@id='create-dialog']/div/div[2]/button")).getText().equals("Create");
}
});
driver.findElement(By.xpath("//*[@id='create-dialog']/div/div[2]/button")).click();
driver.findElement(By.xpath("//*[@id='content-title']")).sendKeys("My Test Page");
driver.findElement(By.id("rte-button-publish")).click();
我尝试将 By.id
用于 content-title
输入框,但它没有用,错误与您收到的错误相同,但是通过 xpath 执行它有效。
此外还添加了 NewDriverWait
,因为对话框已加载,如果您单击 Create
按钮的速度太快,它实际上是 Next
按钮,这会导致未创建页面。