如何在 github 中使用 Selenium Web Driver 管理弹出窗口
How to manage pop-up using Selenium Web Driver in github
我在管理 github 中的弹出窗口时遇到问题。
我想自动化的测试用例是:
1. 前往 https://github.com/YOUR_USER/YOUR_REPO/settings
2. 点击"Delete Repository"按钮(出现弹窗)
3.在弹出的输入框里填入你的仓库名称
4. 点击"I understand the consequences, delete this repository"弹出的按钮
我不知道如何在3d步骤中找到弹出窗口中的元素。
当我尝试这样做时,webdriver 找不到元素
driver.findElement(By.name("verify")).sendKeys(repoName);
有多个 input
个标签具有相同的 name
属性值 "verify"。您需要 select 第二个而不是第一个。你可以尝试这样的事情:
driver.findElements(By.name("verify"))[1].sendKeys(repoName);
以下定位器(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);
我在管理 github 中的弹出窗口时遇到问题。 我想自动化的测试用例是: 1. 前往 https://github.com/YOUR_USER/YOUR_REPO/settings 2. 点击"Delete Repository"按钮(出现弹窗) 3.在弹出的输入框里填入你的仓库名称 4. 点击"I understand the consequences, delete this repository"弹出的按钮
我不知道如何在3d步骤中找到弹出窗口中的元素。 当我尝试这样做时,webdriver 找不到元素
driver.findElement(By.name("verify")).sendKeys(repoName);
有多个 input
个标签具有相同的 name
属性值 "verify"。您需要 select 第二个而不是第一个。你可以尝试这样的事情:
driver.findElements(By.name("verify"))[1].sendKeys(repoName);
以下定位器(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);