我一直在尝试使用gettext()方法获取弹出窗口的文本,我甚至无法在selenium webdriver的intelesence中获得gettext()方法。
答案 0 :(得分:0)
要从弹出窗口获取任何内容,您必须将驱动程序切换到新窗口:
driver.switchTo().window("WindowName");
您可以通过调用:
来获取窗口句柄(特定于selenium)driver.getWindowHandles();
这将返回一组字符串句柄,然后您可以将其传递给switchTo().window()
方法。一旦进入所需的窗口,就可以获得元素的文本。
答案 1 :(得分:0)
你应该试试这个
driver.switchTo().window("WindowName");
String strText = driver.findElement(By.id("id")).getText();
享受!