python-3.x 如何处理动态变化的ID?

i1icjdpr  于 2023-03-04  发布在  Python
关注(0)|答案(1)|浏览(153)

我尝试用Python中的Selenium来点击这个,但我找不到解决方案:

<span id="button-1299-btnIconEl" class="x-btn-icon save"></span>

ID是动态的,所以每次我重新加载页面时它都会改变。另外,我尝试使用这些解决方案,但也没有运气:

driver.find_element(By.XPATH, "/html/body/div[9]/div[3]/div/div/div[12]/em/button/span[2]").click()

driver.find_element(By.XPATH, "//*[contains(@id,'-btnIconEl')]").click()

driver.find_element(By.CLASS_NAME, "x-btn-icon save").click()

driver.find_element(By.XPATH, "//*[@class="x-btn-icon save"]").click()

你知道怎么修吗?

xytpbqjk

xytpbqjk1#

可以尝试使用类名:
driver.find_element_by_css_selector('.x-btn-icon.save').click()
或title属性:
driver.find_element_by_css_selector('[title="Save"]').click()

相关问题