【发布时间】:2018-08-24 14:54:57
【问题描述】:
我必须测试一个具有巨大图像的应用程序,但只有一小部分可以通过图像映射点击。
我已经尝试了一切计算正确的位置并点击,但是点击在位置之外并且测试失败。
有人能告诉我如何记录当前鼠标位置或如何在测试期间显示鼠标吗?
我正在使用动作链将鼠标光标移动到图像的中心,但是从那里我的所有计算都在图像映射矩形之外进行了单击。
请看下面我的代码 sn-p:
el=driver.find_elements_by_xpath("/html/body/form/table/tbody/tr/td/img")[0]
#el=driver.find_elements_by_xpath("//html/body/map/area[2]")[0]
width=el.size["width"]
height=el.size["height"]
action = webdriver.common.action_chains.ActionChains(driver)
action.move_to_element(el)
print driver.get_window_position()
action.move_by_offset(193, 310)
print driver.get_window_position()
action.click()
action.perform()
谢谢,
【问题讨论】:
标签: python selenium geckodriver