selenium 如何从atpour.com上的SVG元素访问圆的Cx/Cy坐标

eufgjt7s  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(82)

我正在为学校的一个数据科学项目工作,我想从这样的页面获取球坐标:https://www.atptour.com/en/stats/second-screen/archive/2021/403/MS001
我的目标是让J.Sner和H.Hurkacz在平局和加法两边,第一次和第二次发球时都能得到发球位置。由于按钮菜单的缘故,我的研究使我在任务中使用了Selify和Python,这样我就可以点击不同的选项。SVG元素如下所示。
我在Stackoverflow上到处寻找答案,找到了很多进入这个圈子的方法,但似乎没有一个在这个网站上起作用。感谢您的提前建议,如果您需要任何其他信息,请让我知道!
除了尝试访问元素的各种其他技术外,我还尝试了driver.find_elements(By.TAG_NAME, "circle")driver.find_elements(By.ID, "ball-plots")访问圆。但是所有这些都不起作用,我得到一个类似以下的错误
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"[id="ball-plots"]"}
我的其余代码如下所示:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By

chrome_options = webdriver.ChromeOptions()
chrome_options.add_experimental_option("excludeSwitches", ['enable-automation'])
chrome_options.add_argument("headless")

driver = webdriver.Chrome(options=chrome_options)

year = "2021"
url = "https://www.atptour.com/en/stats/second-screen/archive/" + year + "/403/ms001"
driver.get(url)`
ovfsdjhp

ovfsdjhp1#

此XPath将获取#ball-plot下的所有circle

//*[@id="ball-plots"]/*[local-name()="circle"]

相关问题