gpt4 book ai didi

python - 如何使用 Selenium 单击此项目?

转载 作者:行者123 更新时间:2023-12-05 02:36:00 26 4
gpt4 key购买 nike

我正在尝试使用 selenium 自动下载报告。要到达报告所在的页面,我必须单击带有此代码的图像

<div class="leaflet-marker-icon single-icon-container running hover asset leaflet-zoom-hide leaflet-clickable" tabindex="0" style="margin-left: -22px; margin-top: -41px; width: 44px; height: 44px; opacity: 1; transform: translate3d(525px, 238px, 0px); z-index: 238;"><div class="icon-value" lid="219058"></div></div>

我试过

wtg = driver.find_elements_by_class_name(
"leaflet-marker-icon single-icon-container running hover asset leaflet-zoom-hide leaflet-clickable")
wtg.click()

但是没有任何反应。有 7 个元素具有相同的类,一个唯一的“id”看起来像 lid="219058" 但我不知道如何选择它。

最佳答案

leaflet-marker-icon single-icon-container running hover asset leaflet-zoom-hide leaflet-clickable 包含多个类名,而 driver.find_element_by_class_name 方法旨在获取一个类名。
我无法为该元素提供正确的定位器,因为您没有共享页面链接,但是如果您希望根据这些类名组合定位该元素,您可以使用 CSS 选择器或 XPath,如下所示:

wtg = driver.find_element_by_css_selector(".leaflet-marker-icon.single-icon-container.running.hover.asset.leaflet-zoom-hide.leaflet-clickable")
wtg.click()

或者

wtg = driver.find_element_by_xpath("//*[@class='leaflet-marker-icon single-icon-container running hover asset leaflet-zoom-hide leaflet-clickable']")
wtg.click()

您还应该使用 driver.find_element_by_class_name,而不是 driver.find_elements_by_class_name,因为 driver.find_elements_by_class_name 会给您一个网络元素列表,而不是可以直接点击的单个网络元素。
或者,您可以使用 FLAK-ZOSO 描述的已接收 Web 元素列表中的第一个索引

关于python - 如何使用 Selenium 单击此项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70370530/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com