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 按钮,这会导致未创建页面。