java - 在 selenium webdriver 中,如何将控件切换到具有完整形式的 div 元素

标签 java selenium selenium-webdriver

在我的应用程序中,当我成功注册时,会打开一个弹出表单,它是一个 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.nameBy.xpath...,但使用ids是最安全的.

关于java - 在 selenium webdriver 中,如何将控件切换到具有完整形式的 div 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44115328/

相关文章:

java - 无法单击网站上的少数链接,其余其他链接可以使用 Selenium 单击

java - Appium 无法识别屏幕上的元素,即使它们是使用 initElements 初始化的

java - 如何使用 JRE 8 设置 eclipse?

python - 从 'Keys' 导入 'selenium.webdriver.common.keys'

javascript - 用于网页抓取的 Selenium 与 BeautifulSoup

python - 如何验证元素包含任何文本?

java - 在 java 中加载 Web 应用程序特定配置和设置的首选方法是什么

java - 如何检查字符串是否是有效的类标识符?

java - Java 中的嵌入式/ headless 浏览器,支持自定义 DOM 事件或注入(inject) javascript

c# - webdriver - 获取特定 div 中包含的所有类名称的计数