Невозможно найти Xpath элемента SVG - PullRequest
0 голосов
/ 04 ноября 2019

Невозможно найти xpath элемента SVG. Вот HTML часть SVG

<visual-modern _ngcontent-qqf-c10="" _nghost-qqf-c17="">
<div _ngcontent-qqf-c17="" class="visual visual-card allow-deferred-rendering" focus-nav-mode="Group" initialized="">
<svg width="146.60231660231662" height="65.98455598455598" class="card setFocusRing" tabindex="0" focusable="true" aria-label="Total Sales Reps 171." pbi-focus-tracker-idx="3">
<g transform="translate(73.30115830115831,36.98446549227799)"><text class="value" style="text-anchor: middle; fill: rgb(162, 123, 53); font-family: wf_standard-font, helvetica, arial, sans-serif; font-size: 32px; white-space: pre;">171<title>171</title></text></g><g transform="translate(73.30115830115831,61.00009049227799)"><text class="label" style="fill: rgb(80, 62, 27); font-family: &quot;Segoe UI&quot;, wf_segoe-ui_normal, helvetica, arial, sans-serif; font-size: 12px; text-anchor: middle; white-space: pre;">Total Sales Reps<title>Total Sales Reps</title></text></g><div class="caption" style=""></div></svg></div></visual-modern>

Относительный и абсолютный Xpath уже устал.

<visual-modern _ngcontent-qqf-c10="" _nghost-qqf-c17="">
<div _ngcontent-qqf-c17="" class="visual visual-card allow-deferred-rendering" focus-nav-mode="Group" initialized="">
<svg width="146.60231660231662" height="65.98455598455598" class="card setFocusRing" tabindex="0" focusable="true" aria-label="Total Sales Reps 171." pbi-focus-tracker-idx="3">
<g transform="translate(73.30115830115831,36.98446549227799)"><text class="value" style="text-anchor: middle; fill: rgb(162, 123, 53); font-family: wf_standard-font, helvetica, arial, sans-serif; font-size: 32px; white-space: pre;">171<title>171</title></text></g>
<g transform="translate(73.30115830115831,61.00009049227799)"><text class="label" style="fill: rgb(80, 62, 27); font-family: &quot;Segoe UI&quot;, wf_segoe-ui_normal, helvetica, arial, sans-serif; font-size: 12px; text-anchor: middle; white-space: pre;">Total Sales Reps<title>Total Sales Reps</title></text></g><div class="caption" style=""></div></svg></div></visual-modern>

Ответы [ 2 ]

0 голосов
/ 05 ноября 2019

Спасибо, ребята, за помощь. Вот решение

/ [name () = 'svg'] / [name () = 'g'] [1] / [name () = 'g«] / [1]

0 голосов
/ 04 ноября 2019

Можно попробовать выбрать элемент svg с атрибутом aria-label со значением «Total Sales Reps 171.», например:

//svg[@aria-label='Total Sales Reps 171.']

Должно работать, если значение aria-labelуникален.
Чтобы накопить свои знания xpath, вы можете проверить этот документ с некоторыми рецептами xpath.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...