gpt4 book ai didi

java - 在 Selenium 中如何找到 "Current"对象

转载 作者:太空狗 更新时间:2023-10-29 22:36:33 26 4
gpt4 key购买 nike

我希望 Selenium 通过箭头键导航菜单——从单击顶部菜单项开始,然后按“DOWN”、“DOWN”...

问题是您必须始终提供特定元素以将“DOWN”发送到。

有没有办法获取当前元素?

我试过:

by.xpath(".")

但它说表达式无法识别或没有返回正确的对象。

我想我只是错过了一些愚蠢的把戏。

最佳答案

在 Selenium 2.0 中,如果您使用 WebDriver 来驱动浏览器中的测试,您可以使用 WebDriver.TargetLocator在窗口/框架中获取焦点元素的类:

WebDriver driver = ... // initialize the driver
WebElement currentElement = driver.switchTo().activeElement();

如果没有元素处于焦点,则 Activity 元素将变成正在显示的文档的 body,例如,当您启动一个新页面时可能就是这种情况。当您调用 clicksendKeys 等方法时,您会发现上述调用返回的 WebElement 始终代表焦点元素。

这是使用 FirefoxDriver 测试的,我怀疑其他驱动程序也是如此,除了 HtmlUnitDriver 和不使用完整的类似驱动程序- 引擎盖下成熟的浏览器。

关于java - 在 Selenium 中如何找到 "Current"对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7491806/

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