python + selenium + webdriver + google maps embedded (jquery facebox popup v1.2) + relatywne przesuwanie markera

0

witam,

pewien serwis udostępnia użytkownikom możliwość zaznaczenia swojej lokalizacji na osadzonej mapie googla,
ja chciałbym ten znacznik przesuwać automatycznie, używając selenium webdriver. niestety kliki w popup z mapą ani generowanie naciśnięć klawiszy nie działają.
próbowałem wielu wariantów:

driver.get('osadzona_mapa_mapa-URL')
mapframe = driver.find_element_by_tag_name('iframe')
driver.switch_to_frame(mapframe)
mapmark = driver.find_element_by_class_name('gmnoprint')
act = webdriver.common.action_chains.ActionChains(driver)
act.move_to_element_with_offset(mapmark,150,0)
act.click()
act.perform()

próbowałem również move_to_element_with_offset zastępować parą move_to_element + move_by_offset
próbowałem przesunięcia mapki kursorami a myszą samych klików:

driver.get('osadzona_mapa_mapa-URL')
mapframe = driver.find_element_by_tag_name('iframe')
driver.switch_to_frame(mapframe)
mapmark = driver.find_element_by_class_name('gmnoprint')
act = webdriver.common.action_chains.ActionChains(driver)
act.move_to_element(mapmark) # center kursora na markera
mapframe.send_keys(Keys.DOWN) # przesuwanie mapki kursorami
act.click() # klik w miejscu gdzie marker był przed przesunięciem
act.perform()

próbowałem generować kliknięcia z poziomu js:

xpos = mapmark.location['x']
ypos = mapmark.location['y']
driver.execute_script('el = document.elementFromPoint({}, {}); el.click();'.format(xpos, ypos))

krótko mówiąc - LIPA...

ktoś stosował selenium webdriver w sytuacji podobnej do opisanej?

pzdr,
Rafał

0

xxxxxxxxxx

1 użytkowników online, w tym zalogowanych: 0, gości: 1