У меня есть экземпляр веб-сайта, на котором я использую селен и python для выбора определенных спецификаций и генерации данных. Данные помещаются в сетку, причем несколько экземпляров сетки могут быть расширены для включения дополнительных параметров (знак плюса [+]). Вот наглядное изображение:
Header1 Header2 Header3
+|Item |1|+|Descrip1 |Value1
+|Item |2|+|Descrip2 |Value2
Итак: есть несколько расширяемых знаков «плюс». Я хочу иметь возможность развернуть все знаки плюса, которые появляются рядом со строкой товара. Я сгенерировал данные и использовал XPATH для расширения каждого из них: найти XPATH первого, щелкнуть, найти XPATH второго, щелкнуть и т.д. c.
Проблема в том, что, в зависимости от сгенерированных данных, когда строка расширяется, она может включать в себя случайное количество строк в данных, поэтому XPATH следующего знака плюса будет в другом месте. Элемент строки под первым заголовком, следующий за плюсом, который я хочу выбрать, всегда имеет одно и то же имя.
Когда я проверяю элемент кнопки, я получаю:
- input type = button
- value = +
- onclick = javascript: включает имя и параметр раскрытия, который изменяется в зависимости от положения кнопки в данный момент. Таким образом, первый знак плюса во второй строке заканчивается на 1, но если бы я развернул первый и снова проверил бы второй, он бы показал что-то случайное, например 210, в зависимости от строк в первом.
- class = stdgridexpandcollapsbutton
Есть идеи, как решить эту проблему?
Большое спасибо и дайте мне знать, если вам нужны какие-либо разъяснения!