Нажмите кнопку внутри тега span, содержащего svg? - PullRequest
0 голосов
/ 09 мая 2020

Мне нужно нажать на кнопку ... Помогите !!!

<span class = "CLASS NAME" > 
<button class = "ANOTHER CLASS NAME" type = "button" >
    <svg aria-label = "WANT TO CLICK" class = "A THIRD CLASS NAME" fill = "#262626" height = "24" viewBox = "0 0 48 48" width = "24" >
        <path ...></path>
    </svg >
</button >

Не знаю, имеет ли это значение, но сценарий html также имеет другой диапазон теги с разными именами классов, но имена классов для тегов button и svg остаются одинаковыми для всех тегов span.

Ответы [ 3 ]

1 голос
/ 09 мая 2020

Поскольку вы хотите нажать на элемент кнопки, вы можете использовать:

//button[@class='ANOTHER CLASS NAME' and child::svg[@aria-label='WANT TO CLICK']]

Мы ищем элемент кнопки с атрибутом класса, равным 'ANOTHER CLASS NAME', и дочерний элемент svg с меткой aria атрибуты равны 'WANT TO CLICK'.

0 голосов
/ 09 мая 2020

Пожалуйста, попробуйте следующий Xpath:

Сначала попробуйте первый, если он не работает, используйте второй,

1) .//button[contains(@class,'ANOTHER CLASS NAME')]

2) .//button[contains(@class,'ANOTHER CLASS NAME')]/svg[contains(@aria-label,'WANT TO CLICK')]
0 голосов
/ 09 мая 2020

Мы можем легко добиться этого с помощью Dynami c xpath. Если у вас есть какое-либо приложение как таковое, поделитесь со мной URL-адресом, и я могу помочь вам решить эту проблему. :)

...