Java 如何在github中使用Selenium Web驱动程序管理弹出窗口
我在管理github中的弹出窗口时遇到问题。 我想自动化的测试用例是: 1.去 2.单击“删除存储库”按钮(弹出窗口) 3.在弹出的输入框中填写存储库的名称 4.单击弹出窗口中的“我了解后果,删除此存储库”按钮 我不知道如何在3d步骤的弹出窗口中找到元素。 当我尝试这样做时,webdriver无法找到元素Java 如何在github中使用Selenium Web驱动程序管理弹出窗口,java,selenium,selenium-webdriver,popup,webdriver,Java,Selenium,Selenium Webdriver,Popup,Webdriver,我在管理github中的弹出窗口时遇到问题。 我想自动化的测试用例是: 1.去 2.单击“删除存储库”按钮(弹出窗口) 3.在弹出的输入框中填写存储库的名称 4.单击弹出窗口中的“我了解后果,删除此存储库”按钮 我不知道如何在3d步骤的弹出窗口中找到元素。 当我尝试这样做时,webdriver无法找到元素 driver.findElement(By.name("verify")).sendKeys(repoName); 有多个input标记具有相同的名称属性值“verify”。您需要选择第二个
driver.findElement(By.name("verify")).sendKeys(repoName);
有多个
input
标记具有相同的名称
属性值“verify”。您需要选择第二个,而不是第一个。您可以尝试以下方法:
driver.findElements(By.name("verify"))[1].sendKeys(repoName);
以下定位器(css选择器)应该可以工作:
#facebox .input-block"
按如下方式使用此定位器:
driver.findElement(By.cssSelector("#facebox .input-block")).sendKeys(repoName);
#facebox [name=verify]
driver.findElement(By.cssSelector("#facebox [name=verify]")).sendKeys(repoName);
您可以使用的另一个css选择器如下所示:
driver.findElement(By.cssSelector("#facebox .input-block")).sendKeys(repoName);
#facebox [name=verify]
driver.findElement(By.cssSelector("#facebox [name=verify]")).sendKeys(repoName);