在我的应用程序中,当我成功注册时,会打开一个弹出表单,它是一个 div 元素,div 包含一些表单字段。现在我想将控件切换到 div 并在每个字段中输入值并提交表单。 我怎样才能做到这一点? 我使用了下面的代码
String parentwindowhandler= drive.getWindowHandle(); // store your parent window..
String subwindowhandler=null;
Set<String> handles= drive.getWindowHandles();
Iterator<String> iterator= handles.iterator();
while(iterator.hasNext()){
subwindowhandler= iterator.next();
}
drive.switchTo().window(subwindowhandler); // switch to child window..
最佳答案
如果我理解正确的话,一旦你在同一个窗口中,你就不需要将控制切换到 DIV。您只需通过 id 获取 WebElement
即可
WebElement element = driver.findElement(By.id("element id"));
然后使用 sendKeys()
发送文本或使用 click()
单击。
除了By.id
,你也可以使用By.name
、By.xpath
...,但使用ids是最安全的.
关于java - 在 selenium webdriver 中,如何将控件切换到具有完整形式的 div 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44115328/