我正在使用Selenium 2.40.2来测试Web应用程序。我需要鼠标移动并单击以在谷歌地图上绘制多边形。
代码如下:
bottom_label = browser_drive.find_element_by_xpath("//span[text()='Project']")
time.sleep(2)
drawing = ActionChains(browser_drive)\
.move_to_element(bottom_label)\
.move_by_offset(-650, -600)\
.click()\
.move_by_offset(100, -100)\
.click()\
.move_by_offset(300, 0)\
.click()\
.move_by_offset(0, 400)\
.click()\
.move_by_offset(-50, -50)\
.double_click()\
.perform()
drawing.perform()
time.sleep(2)
bottom_label用于将鼠标指向网页的末尾然后再睡眠以重新开始更改偏移,单击并关闭多边形。
此代码与Selenium版本可能不起作用。如何通过移动绘制多边形并单击鼠标?
答案 0 :(得分:0)
考虑使用FluentWait,ImplicityWait和setScriptsTimeout而不是Sleep。
参见进一步的文件
http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/WebDriver.Timeouts.html
答案 1 :(得分:0)
问题在于新版本的Selenium和Firefox。
我更改为Chrome驱动程序,点击功能正常。