首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用href only katalon记录器、kantu、selenium ide、ui vision的一部分在html元素中查找xpath。

使用href only katalon记录器、kantu、selenium ide、ui vision的一部分在html元素中查找xpath。
EN

Stack Overflow用户
提问于 2020-11-03 08:33:55
回答 2查看 533关注 0票数 2

我需要通过xpath检测一个元素(带有href的图像),但我只知道href的一部分

这是html

代码语言:javascript
复制
<a href="/play.php?video=123456">
<div class="video-splash" data-src="https://myimge-555888.jpg?md5=dfgdfsdgsowVf0QnDcAg&amp;expires=16018841600&amp;origin=103&amp;mid=0df2fd8d-85b1-47da-a371-489a7328ffb4">
<div class="video-time"><i class="fas fa-play"></i> <b>HD</b> 43:25</div>
</div>
</a>

我知道视频123456 (href的一部分)

视频号周期性变化

数据源定期更改

我尝试了这些xpath,但在这种情况下不起作用。

代码语言:javascript
复制
xpath=//a[contains(@href, "123456")]

xpath=//a[ends-with(@href, '123456')]/img

xpath=//a[contains(@href, '123456')]/img

如何仅使用href的一部分来检测元素?

我只需要一个xpath,可以检测元素,请。

因为一些属性是动态的video=???data-src=???<b>???</b> ??? </div>,所以需要一个通用的xpath

???动态值总是变化的,我需要通过视频编号来检测它。

我添加了更多的html代码

代码语言:javascript
复制
<div>

<h2 class="page-h2">
Performer <b>username</b> — Recent Recordings
</h2>
<div class="video-thumb">
<a href="/play.php?video=550420">
<div class="video-splash" data-src="https://v02.frontgross.com/username/2020-04-25,29-59.jpg?md5=BV75Ney9jydwiZgdITkjSg&expires=2705442700&origin=205&mid=5e5c77ca-f750-49ed-9527-725754b972f2">
<div class="video-time"><i class="fas fa-play"></i> <b>HD</b> 59:25</div>
</div>
</a>
<div class="video-info">
<div>
<a href="/?performer=username"><b>username</b></a>
</div>
<div class="video-info-sub"><span class="video-views">22.5K views</span> • 2020-04-25 29:59</div>
</div>
</div>
<div class="video-thumb">
<a href="/play.php?video=529055">
<div class="video-splash" data-src="https://v02.frontgross.com/username/2020-04-25,02-00.jpg?md5=d2GDbtiHuKT-by9A9qcMIA&expires=2705442700&origin=205&mid=5e5c77ca-f750-49ed-9527-725754b972f2">
<div class="video-time"><i class="fas fa-play"></i> <b>HD</b> 45:25</div>
</div>
</a>
<div class="video-info">
<div>
<a href="/?performer=username"><b>username</b></a>
</div>
<div class="video-info-sub"><span class="video-views">20.0K views</span> • 2020-04-25 02:00</div>
</div>
</div>
<div class="video-thumb">
<a href="/play.php?video=529725">
<div class="video-splash" data-src="https://v02.frontgross.com/username/2020-04-24,29-55.jpg?md5=RrwtygDUT_zxTPf4mC2KAw&expires=2705442700&origin=205&mid=5e5c77ca-f750-49ed-9527-725754b972f2">
<div class="video-time"><i class="fas fa-play"></i> <b>HD</b> 2:02:29</div>
</div>
</a>
<div class="video-info">
<div>
<a href="/?performer=username"><b>username</b></a>
</div>
<div class="video-info-sub"><span class="video-views">20.9K views</span> • 2020-04-24 29:55</div>
</div>
</div>
<div class="video-thumb">
<a href="/play.php?video=527092">
<div class="video-splash" data-src="https://v02.frontgross.com/username/2020-04-25,22-00.jpg?md5=unQIgoVWLXy5cBH4sPVWUw&expires=2705442700&origin=205&mid=5e5c77ca-f750-49ed-9527-725754b972f2">
<div class="video-time"><i class="fas fa-play"></i> <b>HD</b> 20:52</div>
</div>
</a>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-11-05 06:39:43

这就是解决方案

代码语言:javascript
复制
xpath=//div/a[@href='/play.php?video=123456']

需要使用//div/a启动xpath

其他解决方案不起作用。

票数 0
EN

Stack Overflow用户

发布于 2020-11-03 17:16:52

试试这样的东西。请注意,您可能需要导航到您的链接,因为我看不到更多的HTML,所以我现在不知道它是唯一的。

代码语言:javascript
复制
//*a[starts-with(@herf, 'sometext') and ends-with(@herf, '123456')]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64655194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档