为了账号安全,请及时绑定邮箱和手机立即绑定

svg的xpath,无法基于路径属性定位

svg的xpath,无法基于路径属性定位

波斯汪 2021-04-05 16:19:28
我想找到基于SVG的图标。Xpath无法正常工作。区分这两个图标的唯一方法是使用此属性,但这不起作用。<path d="M8 5v14l11-7z"我试过了://*[name()='svg']/*[name()='path' and @d="M8 5v14l11-7z"] 没有运气<div class="page-details-box-links ng-scope" style="">            <button class="icon-style >                <div c style="">                    <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" style="">                        <path d="M8 5v14l11-7z" style=""></path>                        <path d="M0 0h24v24H0z" fill="none" style=""></path>                    </svg>                </div>                <div  style="">Run job</div>            </button>            <button style="">                <div  style="">                    <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" style="">                        <path d="M0 0h24v24H0z" fill="none" style=""></path>                        <path d="M19.43 12.98c.04-.32.07-.64.07-.98s-.03-.66-.07-.98l2.11-1.65c.19-.15.24-.42.12-.64l-2-3.46c-.12-.22-.39-.3-.61-.22l-2.49 1c-.52-.4-1.08-.73-1.69-.98l-.38-2.65C14.46 2.18 14.25 2 14 2h-4c-.25 0-.46.18-.49.42l-.38 2.65c-.61.25-1.17.59-1.69.98l-2.49-1c-.23-.09-.49 0-.61.22l-2 3.46c-.13.22-.07.49.12.64l2.11 1.65c-.04.32-.07.65-.07.98s.03.66.07.98l-2.11 1.65c-.19.15-.24.42-.12.64l2 3.46c.12.22.39.3.61.22l2.49-1c.52.4 1.08.73 1.69.98l.38 2.65c.03.24.24.42.49.42h4c.25 0 .46-.18.49-.42l.38-2.65c.61-.25 1.17-.59 1.69-.98l2.49 1c.23.09.49 0 .61-.22l2-3.46c.12-.22.07-.49-.12-.64l-2.11-1.65zM12 15.5c-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5 3.5 1.57 3.5 3.5-1.57 3.5-3.5 3.5z" style=""></path>                    </svg>                </div>                <div class="cv-material-button-tooltip" style="">Edit</div>            </button>        </div>
查看完整描述

2 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

试试这个xpath:

//button[contains(@class,'con-styl')]//*[name()='svg']/*[1]


查看完整回答
反对 回复 2021-04-13
?
Cats萌萌

TA贡献1805条经验 获得超9个赞

要找到基于SVG图标,可以使用以下XPath

//div[@class='page-details-box-links ng-scope']/button[@class='icon-style']//*[name()='svg']//*[name()='path' and @d='M8 5v14l11-7z']

注意:元素是Angular元素,因此您必须通过WebDriverWait诱使服务生


查看完整回答
反对 回复 2021-04-13
  • 2 回答
  • 0 关注
  • 463 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信