Html Can';在google日历(python)上找不到SVG元素

Html Can';在google日历(python)上找不到SVG元素,html,python-3.x,selenium,svg,Html,Python 3.x,Selenium,Svg,我正试图删除谷歌议程上的一个事件。但是每次我收到一个错误,说webdriver找不到元素。 我试着使用不同的选择器,但没有成功 这是我的代码,我有: delete = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, "/html/body/div[4]/div/div/div[2]/span/div/div/div[1]/div/div/div[2]/div[2]/div/span/span/

我正试图删除谷歌议程上的一个事件。但是每次我收到一个错误,说webdriver找不到元素。

我试着使用不同的选择器,但没有成功 这是我的代码,我有:

delete = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, "/html/body/div[4]/div/div/div[2]/span/div/div/div[1]/div/div/div[2]/div[2]/div/span/span/svg")))
delete.click()

Xpath无法在正常方法中找到
svg
元素

而不是:

//svg
您需要使用:

//*[name()='svg']
您还应该尝试避开硬编码的XPath。在当前路径下(这是一条很长的路径),页面任何部分的任何更改都将中断

对于您的谷歌日历,您可以使用以下内容:

//div[@data-tooltip='Delete event']//*[name()='svg']
匹配单个唯一标识符的,如下所示:

谢谢驱动程序找到了元素,但它不会单击它。没有错误消息,但什么也没有happens@Arnz3-尝试一个网络驱动程序等待,以确保对象已准备好并可点击或尝试另一个标识符:- -这个问题是几个星期的现在,你可能想考虑一个新的问题得到更多的支持发现问题,只是硒不会点击元素,如果你使用名称()在标识符中,我使用//div[@data tooltip=“Afspraak verwijderen”]//*[@class=“NMm5M”]
//div[@data-tooltip='Delete event']//*[name()='svg']