#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]
… но я не могу с уверенностью сказать, что он найдет только нужный вам элемент, не протестировав его на странице.