【问题标题】:Identifying which web form element is selected after pressing tab key via selenium web-driver java?通过 selenium web-driver java 按 Tab 键后确定选择了哪个 Web 表单元素?
【发布时间】:2015-03-16 06:19:26
【问题描述】:

我正在使用 sendKeys(key,Keys.TAB) 方法浏览表单。

Actions action = new Actions(driver);

    CharSequence key = null;
    for(int i=0;i<42;i++)
    {
    action.sendKeys(key,Keys.TAB).build().perform();
    }

在每个动作结束时(按 Tab 键)我想知道选择了哪个表单元素

我想到达表单的第 42 个元素并交叉检查它是否是所需的元素,为此我需要检索它的一些信息。 我是 selenium 的新手,我无法找到实现这一目标的方法。

【问题讨论】:

    标签: java selenium selenium-webdriver


    【解决方案1】:

    您可以为此目的使用 WebDriver 的 TargetLocator 类。

    WebElement currentElement = driver.switchTo().activeElement();
    

    这将返回您当前关注的当前元素。如果没有关注任何元素,它将返回body 元素,当您启动浏览器时就是这种情况。 在内部它将返回document.activeElement 返回的元素。所以要验证你总是可以运行为:

    JavascriptExecutor js = (JavascriptExecutor) driver;
    WebElement currentElement = (WebElement) js.executeScript("return document.activeElement");
    

    【讨论】:

    • @Yatin 这有帮助吗?
    • 抱歉延迟回复。是的,它有帮助。我想要所选元素的属性,这可以通过您的方法实现。:)
    猜你喜欢
    • 1970-01-01
    • 2019-11-20
    • 1970-01-01
    • 2020-02-17
    • 1970-01-01
    • 2015-08-19
    • 1970-01-01
    • 1970-01-01
    • 2011-08-18
    相关资源
    最近更新 更多