В настоящее время я работаю над сценарием, который печатает идентификатор веб-элемента на основе заданного текста.До сих пор мне удавалось сделать это:
wait.until(lambda browser: browser.find_element_by_xpath("//*[contains(text(), 'my_text')]"))
ID = browser.find_element_by_xpath("//*[contains(text(), 'my_text')]").get_attribute("id")
print(ID)
Код работает нормально, но я хочу изменить его, чтобы он мог использоваться для строк, отличных от «my_text».
Как передать переменную этой функции?Примерно так:
variable = 'my_text'
wait.until(lambda browser: browser.find_element_by_xpath("//*[contains(text(), variable)]"))
ID = browser.find_element_by_xpath("//*[contains(text(), variable)]").get_attribute("id")
print(ID)
Таким образом, я мог бы присвоить переменной любой текст и использовать одну и ту же функцию каждый раз.
Спасибо!