Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在github中使用Selenium Web驱动程序管理弹出窗口_Java_Selenium_Selenium Webdriver_Popup_Webdriver - Fatal编程技术网

Java 如何在github中使用Selenium Web驱动程序管理弹出窗口

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”。您需要选择第二个

我在管理github中的弹出窗口时遇到问题。 我想自动化的测试用例是: 1.去 2.单击“删除存储库”按钮(弹出窗口) 3.在弹出的输入框中填写存储库的名称 4.单击弹出窗口中的“我了解后果,删除此存储库”按钮

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

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);