Вот элементы html и команда, которую я запускаю, которая проверяет, существует ли на странице «lol». Он не находит «LOL» и не уверен, почему.Любая идея, почему этот xpath не работает?
<svg data-reactid=".0.1.0.0.1.0" height="2129" width="1252">
<g data-reactid=".0.1.0.0.1.0.$http=2//10=1203=167=127=29090/img/103?token=0a11944b491366ab96caf34c8e3991d436c86d655">
<image height="2129px" width="1252px"xlink:href="http://10.203.67.27:9090/img/103?token=a11944b491366ab96caf34c8e3991d436c86d655">
</g>
<g data-reactid=".0.1.0.0.1.0.1">
<line class="severity-inactive " data-reactid=".0.1.0.0.1.0.1.$conn2" y2="1209.895121951221" x2="677.0326086956554" y1="708.8012195121894" x1="1126.1195652173908" style="stroke-width: 7;">
<line class="severity-inactive " data-reactid=".0.1.0.0.1.0.1.$conn4" y2="329.7353658536632" x2="841.593360995849" y1="708.8012195121894" x1="1126.1195652173908" style="stroke-width: 7;">
</g>
<g data-reactid=".0.1.0.0.1.0.2">
<g data-reactid=".0.1.0.0.1.0.2.$node4">
<circle class="severity3 " data-reactid=".0.1.0.0.1.0.2.$node4.0" r="9.674435999999993" cy="708.8012195121894" cx="1126.1195652173908">
<g data-reactid=".0.1.0.0.1.0.2.$node4.1">
<rect class="node-label-background" data-reactid=".0.1.0.0.1.0.2.$node4.1.0" height="21" width="22" y="716.8012195121894" x="1115.1195652173908">
<text class="node-label" data-reactid=".0.1.0.0.1.0.2.$node4.1.1" y="721.3012195121894" x="1118.1195652173908">lol</text>
</g>
</g>
By.xpath(//*[name()='svg']/*[name()='text' and text()='"+lol+"'])
Вы имеете в виду 'By.xpath (" // * [name() = 'svg']/* [name() = 'text' и text() = '"+ lol +"'] ")' (с дополнительными кавычками только внутри скобок)? Если да, то какова ценность вашей переменной 'lol'? –
Значение lol равно lol, как показано здесь: lol По какой-то причине его просто не нахожу –
Shawn
Так что получается, что я не переключился на iframe, в котором был весь HTML-код, поэтому я не видел никаких ценностей и борется. Исправлено ... – Shawn