cypress - 如何使用 cypress 选择带有标题的 svg 元素?
问题描述
我想将鼠标悬停在具有 main 类的 div 元素内的 svg 元素上。此 svg 元素具有标题标签“标题元素”
下面是代码
<div class="main">
<div class="box">
<div class="cell"></div>
<div class="cell"></div>
<div class="cell">
<div>
<svg></svg>
<span> //want to hover on this element
<svg>
<title>Header element</title>
</svg>
</span>
</div>
</div>
</div>
</div>
从上面的代码中可以看出,我想将鼠标悬停在包含带有标题 Header 元素的 svg 的 span 元素上。
我试过在下面使用
cy.get(`.main>div`)
.contains('svg', 'Header element')
.trigger('mouseover')
但这不起作用
有人可以帮我使用柏树找到这个跨度元素吗?谢谢。
解决方案
您正在选择 svg 但想要悬停跨度,因此添加父选择器
cy.get(`.main>div`)
.contains('svg', 'Header element')
.parent('span')
.trigger('mouseover')
推荐阅读
- python-3.x - 如何将 NLTK 语料库添加到谷歌云功能?
- vue.js - 从 vue 指令中访问 getter
- powershell - 如何在控制台外显示 Get-Help 信息
- python - 强制气流以退出代码 1 终止
- android - 如何仅根据最低位置精度更新位置
- android - Android WebViewClient 中的 onReceivedClientCertRequest 方法只调用一次
- javascript - 在迭代期间忽略数组中的属性
- assembly - MIPS 我如何处理前一个 ALU 指令上的分支而不停止?
- ios - Xamarin.ios:应用程序中未加载图像资产目录
- python - 如何正确地将线放在 seaborn 箱线图的顶部?