【问题标题】:Not-able to click the Tab Using Selenium WebDriver with Java无法单击使用 Selenium WebDriver 和 Java 的选项卡
【发布时间】:2016-05-17 11:49:30
【问题描述】:

请查看图片以了解问题描述

我无法点击屏幕中的获取标签。有人可以帮我解决这个问题。我尝试了各种 findElement (WebDriver's) 方法,但都没有成功。

1) 默认情况下,li 类名是ui-state-default ui-corner-top for tab。

HTML 代码

<li class="ui-state-default ui-corner-top">
<a href="#Init_Get_Grid">Get</a>
</li>

2) 当鼠标悬停时,tab li 类名更改为“ui-state-default ui-corner-top ui-state-hover”

HTML 代码

<li class="ui-state-default ui-corner-top ui-state-hover">
<a href="#Init_Get_Grid">Get</a>
</li>

3)当我点击 Tab 类名时更改为ui-state-default ui-corner-top ui-tabs-selected ui-state-active

HTML 代码

<li class="ui-state-default ui-corner-top ui-tabs-selected ui-state-active">
<a href="#Init_Get_Grid">Get</a>
</li>

【问题讨论】:

  • 您尝试过哪些 WebDriver 代码?您是否收到任何特定的例外情况等?
  • 我想帮助你,但找不到你试过的东西?
  • 你知道怎么换帧吗???
  • 我猜你的 get 选项卡在 i 框架内

标签: java html selenium webdriver


【解决方案1】:

尝试使用 XPath 定位您的选项卡:

WebElement tab = getDriver().findElement(By.xpath("//a[@href='#Init_Get_Grid']"));
tab.click();

【讨论】:

  • 感谢您的帮助。由于它是一个 Jquery 选项卡,我不知道如何单击该选项卡,我已经尝试过使用上面的代码但没有运气......你能帮我点击 Jquery 选项卡吗.....
【解决方案2】:

这个问题可能有两种解决方案。

  1. 如果标签不在框架中,则使用下面的代码来识别元素。

    driver.findElement(By.xpath(".//a[text()='Get']")).click();

  2. 如果选项卡在框架内,则首先需要切换到该特定框架,然后执行上述操作。不熟悉的请看link如何切换帧

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-25
    • 1970-01-01
    • 2018-05-04
    • 2021-11-09
    • 1970-01-01
    • 2021-12-20
    • 2020-03-16
    • 1970-01-01
    相关资源
    最近更新 更多