Selenium 2.40.2上的Click方法不起作用

时间:2014-07-23 14:14:51

标签: python-3.x selenium-webdriver

我正在使用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版本可能不起作用。如何通过移动绘制多边形并单击鼠标?

2 个答案:

答案 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驱动程序,点击功能正常。