如何在github中使用Selenium Web Driver管理弹出窗口

时间:2015-11-21 15:18:43

标签: java selenium selenium-webdriver popup webdriver

我在管理github中的弹出窗口时遇到了麻烦。 我想自动化的测试用例是: 1.转到https://github.com/YOUR_USER/YOUR_REPO/settings 2.单击“删除存储库”按钮(出现弹出窗口) 3.在弹出窗口中将输入存储库的名称填入输入 4.单击“我了解后果,删除此存储库”弹出窗口中的按钮

我不知道如何在3d步骤中找到弹出窗口中的元素。 当我只是试着这样做时,webdriver无法找到元素

driver.findElement(By.name("verify")).sendKeys(repoName);

2 个答案:

答案 0 :(得分:1)

还有一个input个标签具有相同的name属性值"验证"。您需要选择第二个而不是第一个。你可以尝试这样的事情:

driver.findElements(By.name("verify"))[1].sendKeys(repoName);

答案 1 :(得分:1)

以下定位器(css​​选择器)应该可以工作:

#facebox .input-block"

使用此定位器如下:

driver.findElement(By.cssSelector("#facebox .input-block")).sendKeys(repoName);

您可以使用的另一个css选择器如下:

#facebox [name=verify]

driver.findElement(By.cssSelector("#facebox [name=verify]")).sendKeys(repoName);