我是Selenium的新手,实际上我从昨天开始尝试它,发现Selenium和python一些有趣的东西。
我找到了一些关于如何刮擦和与JS页面交互的信息。但我怀疑的是如何从含有硒的可点击地图中获取数据。我试图找到页面中是否有隐藏的链接,但是没有任何链接。我想通过当我在地图上的任何按钮(在地图中)移动鼠标时,x,y位置发生了变化(当然......),点击按钮后我可以抓取我的数据。使用静态模型,我可以抓取我想要的所有数据。
所以我的问题是,我如何模拟地图上的鼠标移动和点击操作?
致以最诚挚的问候,
答案 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()