在Python中无法使用Selenium找到元素

问题描述 投票:0回答:1

从此网址:https://ec.europa.eu/economy_finance/recovery-and-resilience-scoreboard/milestones_and_targets.html?lang=en

我想点击以下按钮:

enter image description here

然后点击查看数据表但找不到对应的元素。我使用的代码如下:

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

可能是什么问题?

python selenium-webdriver
1个回答
0
投票

您可以通过类名找到它:

element = driver.find_elements(By.XPATH, '//*[@class="highcharts-exporting-group"]')
element.click()

请注意,id

highcharts-ldz37cw-0
是动态生成的,因此您应该避免使用它,或者使用
contains
或其他东西找到解决方法。

© www.soinside.com 2019 - 2024. All rights reserved.