当前位置: 首页 > 知识库问答 >
问题:

在Selenium Java中找不到选项卡元素

公西志文
2023-03-14

我无法在我的网站中找到选项卡元素。下面是tab元素的html代码:

<a class="tab-button has-title has-icon" href="#" role="tab" id="tab-t0-2" aria-controls="tabpanel-t0-2" aria-selected="true">
    <custom-icon class="mmi-tabbar-tpr tab-button-icon"></custom-icon>
    <!---->
    <!----><span class="tab-button-text">TPR</span>
    <!---->
    <div class="button-effect" style="transform: translate3d(-14px, -17px, 0px) scale(1); height: 103px; width: 103px; opacity: 0; transition: transform 313ms, opacity 219ms 94ms;"></div>
</a>

它也不在任何iframe中。我尝试复制它的xpath/*[@id=“tab-t0-2”],但没有成功。任何帮助都是值得的。

错误记录如下:

线程“main”组织中出现异常。openqa。硒。NoSuchElementException:没有这样的元素:无法定位元素:{“方法”:“xpath”,“选择器”:“//a[@id='tab-t0-2']”}(会话信息:chrome=61.0.3163.100)(驱动程序信息:chromedriver=2.34.522940(1a76f96f66e3ca7b8e57d503b4dd3bccfba87af1),平台=Windows NT 6.1.7601 SP1 x8664)(警告:服务器未提供任何堆栈跟踪信息)

共有2个答案

蒋招
2023-03-14

你可以试试这个xpath

按。xpath(//span[.='TPR'])或

By.css选择器(div[class=按钮效果])

让我知道它是否有效。

西门经国
2023-03-14

如果id不是动态的,可以尝试遵循XPath:

//a[@id='tab-t0-2']

如果ID为动态使用:

//a[normalize-space()='TPR']
 类似资料:
  • 单击应用程序中的菜单时,它会自动在新选项卡中打开该页面,然后在新选项卡中执行操作 切换到新窗口后无法找到元素 如何单击新打开的选项卡中的元素? 这是salesforce应用程序

  • 当我像下面的例子一样点击选项卡2时,我如何将选项卡1 Neumorphic css翻译成选项卡2呢,就像从选项卡1滑到选项卡2一样? https://dribble.com/shots/10805627-neumorphic-tab

  • 我刚接触硒 我的脚本是: > 打开一个网站 单击一个按钮,然后打开转到另一个网站。 新网站将显示一个下拉列表,我需要从列表中选择一个选项 但是我失败了。 日志上说: 元素id=未找到主角色 我尝试将目标更改为详细的HTML元素,如< code >//HTML/frameset/frame/HTML/body/form/table/tbody/tr/TD/div[@ id = ' client ba

  • 我的web客户端应用程序正在通过FetchAPI设置HTTP POST请求。 我看到选项飞行前请求是通过调试代理(Charles proxy)发送的,但它们不会显示在Google Chrome Developer Tools\Network选项卡中。 我没有在“网络”选项卡上设置任何过滤器。我记得选项请求在那里是可见的,但不再是了。我怎么把它们带回来?

  • 我想使用带有选项卡的ViewPager。然而,我需要在寻呼机上方放置一个文本视图(以及选项卡),如下所示: 看起来对于选项卡小部件,我们可以使用PagerTitleStrip或PagerTabStrip内联一个选项卡小部件: 但是,PagerTitleStrip和PagerTabStrip小部件的风格与只使用ActionBar选项卡时不同。我希望选项卡看起来像它们,具有均匀间隔的选项卡大小。 是否