selenium - 无法在 Selenium Java 中找到选项卡元素
问题描述
我无法在我的网站中找到选项卡元素。下面是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” org.openqa.selenium.NoSuchElementException 中的异常:没有这样的元素:无法找到元素:{“method”:“xpath”,“selector”:“//a[@id='tab-t0-2 ']"}(会话信息:chrome=61.0.3163.100)(驱动程序信息:chromedriver=2.34.522940(1a76f96f66e3ca7b8e57d503b4dd3bccfba87af1),平台=Windows NT 6.1.7601 SP1 x86_64)(警告:服务器未提供任何堆栈跟踪信息)
解决方案
你可以试试这个 xpath
By by = By.xpath( "//span[.='TPR']" ) 或
By.cssSelector( "div[class='button-effect']" ))
让我知道它是否有效。
推荐阅读
- azureservicebus - Azure 服务总线 - 未经授权的访问。执行此操作需要“发送”声明
- linux - 如何在 localhost 上设置 tcp 通信的带宽限制
- javascript - 避免刷新页面和必填字段不起作用
- python - 多处理程序退出并在 KeyboardInterrupt 上发出警告(块 = 读取(句柄,剩余))
- java - 如何将字符串列表中的所有值添加到单个字符串?
- c# - System.Thread.Timer 执行问题
- android - 如何解决 java.lang.IllegalStateException:使用 Kotlin 时 ArgumentMatchers.any() 不能为空
- python - 监视器上的 Python 应用程序启动位置(位置)
- c# - 不同类别的不同处理器 - 以功能方式
- ios - 将 UIView 内容渲染到 MTLTexture