Как я могу взаимодействовать с пеленальным столом на веб-сайте, используя селен и python? - PullRequest
0 голосов
/ 06 августа 2020

У меня есть экземпляр веб-сайта, на котором я использую селен и 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

Есть идеи, как решить эту проблему?

Большое спасибо и дайте мне знать, если вам нужны какие-либо разъяснения!

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