我是 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/