gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 17:20:23 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com