java - 在 Selenium 的单个窗口中更改不同页面之间的驱动程序焦点

标签 java selenium selenium-webdriver

我是 Selenium Automation 的初学者,遇到了一种情况,如果我打开一个页面 xyz.com 并登录,那么就会有一些文本框、下拉菜单和按钮可供单击,但问题是,之后驱动程序到达该页面,我可以看到这些元素,并且可以获取 ID 和必要的标签,但是整个页面由 3 个不同的 (.do) 页面组成。

例如: 1.主页是abc.do 2.左侧面板是mno.do 3.中心是xyz.do Image of Inspect Element in IE 我的元素存在于 xyz.do 中,链接存在于 mno.do 中。

我使用 eclipse 编码,Selenium 3.1,IE 11

我如何在它们之间切换,以便我的驱动程序可以找到元素,现在编写它的显示元素找不到,并且当我提取源代码时,它只提供第一个 .do 页面。

请帮忙。

谢谢。

最佳答案

该页面似乎正在使用框架或 iframe,但由于您没有提供 URL,因此这只是猜测。

因此,要切换框架/iframe,只需使用 switchTo 方法:

driver.switchTo().frame0); // Frame by number
driver.switchTo().frame("iframe1"); // Frame by selector

调用之后,您将切换到该页面/框架/iframe 的“上下文”。

关于java - 在 Selenium 的单个窗口中更改不同页面之间的驱动程序焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61304778/

相关文章:

java - 在 Jenkins 主( headless )节点上使用 native Windows 选择器选择文件

java - 将多个数据写入 Excel 文件

java - 如何在字符串中使用引号 "or ' 字符?

python - 如何在Windows机器上的python中使用tor和selenium-webdriver?

java - 显示通用树的节点时,toString 将不会显示预期结果

java - 具有 O(logN) 插入的排序数据结构,提供插入点索引

java - 使用 Selenium Webdriver 选择 PrimeFaces 单选按钮

java - shell脚本执行中字符串连接错误

java - 如何使用 Spring Boot 针对真实数据库而不是在内存中一次性运行 @DataJpaTest

python - 如何使用 Selenium 为 PDF 打印指定打印位置