Невозможно найти входное значение, используя Xpath - PullRequest
0 голосов
/ 05 марта 2020

Новый для python здесь. Я пытаюсь, чтобы мой сценарий установил флажок с заданным значением ввода. К сожалению, нет входного идентификатора. Использование find_element возвращает с ошибкой:

Unable to locate element

Использование find_elements() возвращает список, и поэтому я получаю ошибку:

'list' object has no attribute 'click'

Это код, с которым у меня возникли проблемы.

OldJob = driver.find_elements_by_xpath("//input[@value='0   ']")
OldJob.click()

Вот это html:

Here is the html.

Есть мысли о том, как мне обойти это?

1 Ответ

0 голосов
/ 05 марта 2020

Чтобы найти элемент <input>, вы можете использовать одну из следующих Стратегий локатора следующим образом:

  • cssSelector:

    driver.find_element_by_css_selector("input[name='RowNum'][value^='0'][type='checkbox']")
    
  • xpath:

    driver.find_element_by_xpath("//input[@name='RowNum' and contains(@value, '0')][@type='checkbox']")
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...