【问题标题】:Get mouse to specific color pixel?将鼠标移至特定颜色像素?
【发布时间】:2021-04-19 04:23:25
【问题描述】:

有没有办法,也许使用 selenium,让鼠标指针到达并悬停在特定颜色像素上? 我试图让我的鼠标到达绿色/白色的像素: image.我正在尝试这个能够提取每个点的坐标。

该站点使用 GIS 云。

【问题讨论】:

  • 你能检查地图 div 中的上述元素吗?你有没有找到像 id 或 class 这样的选择器?
  • @SwaroopHumane 不,不幸的是,我认为没有任何选择器。我相信地图只能通过“传单”来划分。但是,如果您想查看,请访问以下网站:cartocritica.giscloud.com

标签: python selenium web-scraping maps gis


【解决方案1】:

我想这更像是一个概念问题。

1 Selenium 可以使用ActionChains 到一个元素

    from selenium.webdriver import ActionChains

    actions = ActionChains(driver)
    actions.move_to_element("your_locator")
    actions.click().perform()

2 Selenium 可以通过value_of_css_property 函数获取像素颜色。

element_color = your_locator.value_of_css_property("background-image")

我真的不认为您需要获取元素颜色。您应该找到它的 css 或 xpath 定位器并使用 ActionChains 移动到它。

所以,ActionChains 是您真正需要的。

【讨论】:

  • 谢谢!但是,我相信问题在于,我的观点无法以编程方式访问。这样的话,就没有办法用你给我的方法来定位点了?
  • 如果您的点是浏览器元素,它们是可访问的。
  • 它们被嵌入到动态 GIS 地图中。通过检查,我没有发现它们的踪迹,因为它们会根据您的选择而改变。
  • 在这种情况下,您可以共享网站吗?
  • 当然!该网站是:link
猜你喜欢
  • 2014-05-26
  • 1970-01-01
  • 2015-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-24
相关资源
最近更新 更多