首页 > 解决方案 > Selenium python 评分星星点击

问题描述

在网页上,我有一个评分星级反馈,如下所示:

在此处输入图像描述

当我悬停在星星上时,它们变成了黄色,源代码也发生了变化。

这是未选择星星时的代码

在此处输入图像描述

我有 5 个类似的 div,相同的类和配置。

如果我悬停并单击第 5 颗星,它们都会变成黄色,并且所有 div 的源代码都会更改为这个。

在此处输入图像描述

我想做的是瞄准第五颗星并单击它来设置评级。我尝试了xpathandcss_selector但我不断收到错误。

使用 xpath 我试过这个:

wait.until(EC.element_to_be_clickable((By.XPATH, "//*[local-name()='svg' and contains(@class, 'sc-bFSanr BElwX')]"))).click()

但是代码超时了。

如果我尝试使用 css 选择器,我会收到错误消息

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: 

谁能帮助我了解如何定位任何星星并单击它?

非常感谢你们的帮助

标签: python-3.xseleniumselenium-webdriver

解决方案


推荐阅读