Selenium JS地图用Python抓取

时间:2015-12-19 20:16:48

标签: python selenium web-scraping

我是Selenium的新手,实际上我从昨天开始尝试它,发现Selenium和python一些有趣的东西。

我找到了一些关于如何刮擦和与JS页面交互的信息。但我怀疑的是如何从含有硒的可点击地图中获取数据。我试图找到页面中是否有隐藏的链接,但是没有任何链接。我想通过当我在地图上的任何按钮(在地图中)移动鼠标时,x,y位置发生了变化(当然......),点击按钮后我可以抓取我的数据。使用静态模型,我可以抓取我想要的所有数据。

所以我的问题是,我如何模拟地图上的鼠标移动和点击操作?

致以最诚挚的问候,

1 个答案:

答案 0 :(得分:1)

如果您在地图上有x,y位置且地图有length, width,那么您可以尝试类似

的内容
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.your_web_page.com") # specify webpage
element=driver.find_elements_by_xpath("provide_map_selector") # specify correct xpath
x = 25 # set actual value
y = 50 # set actual value
length = 500 # set actual value
width = 300 # set actual value
action = webdriver.common.action_chains.ActionChains(driver)
action.move_to_element_with_offset(element, width - y, length - x)
action.click()
action.perform()