значения driver.findelement меняются каждый раз

#python-3.x #selenium-webdriver

#python-3.x #selenium-webdriver

Вопрос:

Я пытаюсь загрузить журнал заданий из maestro tool. Каждый раз, когда значения driver.findelement меняются. Может кто-нибудь, пожалуйста, помогите мне с решением.

Пример 1) driver.find_element_by_css_selector(‘#AjaxTable 11851_t1 > tbody > tr.tvg_table_row_stripe0 > td: n-й дочерний элемент (1) > ввод [тип = флажок]’).нажмите ()

Пример 2) driver.find_element_by_css_selector(‘#AjaxTable 11859_t1 > tbody > tr.tvg_table_row_stripe0 > td: n-й дочерний элемент (1) > ввод [тип = флажок]’).нажмите ()

Комментарии:

1. Опубликуйте фактический HTML, с которым вы имеете дело, пару разных его версий, поскольку он меняется. Пожалуйста, убедитесь, что вы четко указали, какой элемент вы пытаетесь найти.

Ответ №1:

Одним из способов создания единого CSS-селектора было бы следующее

 [id^=AjaxTable] > tbody > tr.tvg_table_row_stripe0 > td:nth-child(1) > input[type=checkbox]
  

… но я не могу с уверенностью сказать, что он найдет только нужный вам элемент, не протестировав его на странице.