我想点击以下按钮:
然后点击查看数据表但找不到对应的元素。我使用的代码如下:
from selenium import webdriver
driver = webdriver.Firefox()
driver.get('https://ec.europa.eu/economy_finance/recovery-and-resilience-scoreboard/milestones_and_targets.html?lang=en')
element = driver.find_element(By.XPATH, '//*[@id="highcharts-ldz37cw-0"]/svg/g[7]/g')
element.click()
我收到的错误是:
NoSuchElementException:无法定位元素://*[@id="highcharts-ldz37cw-0"]/svg/g[7]/g;有关此错误的文档,请访问:https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
可能是什么问题?
您可以通过类名找到它:
element = driver.find_elements(By.XPATH, '//*[@class="highcharts-exporting-group"]')
element.click()
请注意,id
highcharts-ldz37cw-0
是动态生成的,因此您应该避免使用它,或者使用 contains
或其他东西找到解决方法。