Как проверить, существует ли элемент svg или нет селен - PullRequest
0 голосов
/ 04 марта 2020

У меня есть карта SVG, которая имеет несколько элементов, таких как прямоугольник, круг, линия, текст и так далее. Мне нужно проверить, существует ли определенный элемент круга или нет. Сбой в самом методе findElement, т.е. я не могу найти элемент с помощью кода. Когда я проверяю элемент и ввожу свой xpath в chrome, я получаю элемент, но когда я использую этот xpath в коде selenium java, он не может найти элемент. Я попробовал следующее:

  1. существующие = driver.findElements (by) .size ()! = 0;
  2. метод findElements с xpath и cssSelector

Структура DOM:

<circle cx="499.99999999999653" cy="199.00000000000082" r="8" fill="#0000ff" stroke="#ffffff" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></circle><rect x="459.99999999999653" y="206.00000000000082" width="80" height="10" r="0" rx="0" ry="0" fill="#ffffff" stroke="#000" stroke-width="0" opacity="0.65" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); opacity: 0.65;"></rect><text x="499.99999999999653" y="211.00000000000082" text-anchor="middle" font="10px &quot;Arial&quot;" stroke="none" fill="#000000" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-anchor: middle; font: bold 10px &quot;Trebuchet MS&quot;;" font-weight="bold" font-family="Trebuchet MS"><tspan dy="3.4453125000008242" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">Node 4 Object</tspan></text>

Используемый путь Xpath: // [name () = "svg"] // [name () = "text"] // [ name () = "tspan" и text () = "Объект Node 4"] //../ предшествующий брат :: [position () = 2]

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