Есть много способов сделать это без значения onclick
, поэтому не беспокойтесь, даже если он динамический, как показано ниже:
//input[@title='Jump to Detailed Analysis']
или
//input[@value='Analyze']
или
//input[@value='Analyze' and @title='Jump to Detailed Analysis']
РЕДАКТ. 1:
Вы можете использовать переменную, как показано ниже:
variable = "Analyze"
xpath = "//input[@value='" + variable + "']"
РЕДАКТИРОВАТЬ 2:
variable = 1622662
new_string = "javascript:popAnalyze("" + str(variable) + "","SP0001622662","CS3_pro2_axeda6","5336293761");"
РЕДАКТИРОВАТЬ 3:
variable = 1622662
xpath = "//input[@value='Analyze' and contains(@onclick,'" + str(variable) + "')]"
if driver.find_elements_by_xpath(xpath):
driver.find_element_by_xpath(xpath).click()
- В приведенном выше коде
variable
будет вашим динамическим значением.
xpath
переменная будет иметь динамический путь xpath, основанный на значении
variable
if driver.find_elements_by_xpath(xpath):
проверит, если хотя бы один
элемент с выходом xpath
- если существует, нажмите на него