Установите флажок с помощью Python Selenium - PullRequest
0 голосов
/ 23 мая 2019

Я пытаюсь установить флажок для следующего:

Я пытался использовать разные xpath, id, css_selector, но ни один из них не помог мне.

Любая помощь будет оценена.

driver.find_element_by_xpath('.//*[@data-ruleid="21FE54AC-1667-46sdC7-85A9-1540548AD6B9@@notable@@f7b515fasd1cf132c545d2cce4970bebf2b"').click()

Код для справки:

<label class="checkbox ir-label-checkbox">
   <a data-ruleid="21FE5fs4AC-1667-46C7-85A9-1540548AD6B9@@notable@@f7b515f1cf132c5sas45d2cce4970bebf2b" data-status="4" class="btn show"></a>
</label>

Ответы [ 4 ]

0 голосов
/ 24 мая 2019

Попробуйте //a[start-with(@data-ruleid,'21FE5fs4AC')]. Если это не работает, проверьте ваш HTML-код и убедитесь, что код является статическим по природе или замените «21FE5fs4AC» на статическое и уникальное значение.

0 голосов
/ 23 мая 2019

Я не думаю, что вы должны использовать кавычки таким образом.

Ваш:

driver.find_element_by_xpath('.//*[@data-ruleid=""21FE54AC-1667-46sdC7-85A9-1540548AD6B9@@notable@@f7b515fasd1cf132c545d2cce4970bebf2b""').click()

С тем, что я считаю правильным цитированием (не могу проверить, это не MCVE ):

driver.find_element_by_xpath(".//*[@data-ruleid='21FE54AC-1667-46sdC7-85A9-1540548AD6B9@@notable@@f7b515fasd1cf132c545d2cce4970bebf2b'").click()
0 голосов
/ 23 мая 2019

Попробуйте следующий xpath: -

driver.find_element_by_xpath("//a[@class='btn show'][1]").click()

2-й xpath для всего класса: -

 driver.find_element_by_xpath("//label[@class='checkbox ir-label-checkbox'][1]").click()

3-й xpath: -

driver.find_element_by_xpath(" //a[@class='btn show'][1]/@data-ruleid").click()
0 голосов
/ 23 мая 2019

Попробуйте следующее Xpath

driver.find_element_by_xpath("//label[@class='checkbox ir-label-checkbox']/a[@class='btn show']").click()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...