使用selenium单击浏览器的x -y坐标

时间:2017-08-16 10:38:21

标签: python selenium-webdriver

我试图在UI上绘制一个类似于MS Paint,MS Words中的形状的矩形。 形状是使用浏览器的x-y坐标进行的,因为没有与之关联的元素。

以下是我用来绘制矩形的代码,我无法绘制它:

pyautogui.click(x=800,y=500,)
pyautogui.dragTo(x=1000,y=800,button='left')
time.sleep(2)
pyautogui.doubleClick(x=400,y=400)

1 个答案:

答案 0 :(得分:1)

您需要使用具有拖放功能的Actions类

示例代码: -

    source1 = driver.find_element_by_id('draggable')
    action = ActionChains(driver)

    #move element by x,y coordinates on the screen
    action.drag_and_drop_by_offset(source1, 100, 100)

以下是一些参考: -

https://seleniumwithjavapython.wordpress.com/selenium-with-python/intermediate-topics/drag-and-drop-scenarios/

http://www.software-testing-tutorials-automation.com/2014/10/selenium-webdriver-drag-and-drop.html

希望它会对你有所帮助:)。