2017-08-16 72 views
-1

我試圖在用戶界面上繪製一個矩形,類似於MS Paint,MS Words中的形狀。 形狀使用瀏覽器的x-y座標進行製作,因爲沒有元素與它關聯。點擊使用硒的瀏覽器的xy座標

以下是代碼,我使用的繪製矩形,我不能把它畫:

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

到底是什麼問題? –

+0

我的用戶界面的arcgis地圖,我想在它上面做一個矩形,所以沒有與它相關的元素,所以我選擇使用瀏覽器的x y座標單擊瀏覽器。 這個矩形與我們用於繪製軟件的相同步驟製作,如繪畫和單詞等。您點擊某個點的按住並拖動到一定的長度,然後雙擊鼠標結束它。 – shivank

+0

歡迎來到Stack Overflow!請閱讀[問],特別是關於[mcve](MCVE)的部分,以及[預計需要多少研究工作?](https://meta.stackoverflow.com/questions/261592/how-much-research-effort-是預期的堆棧溢出用戶)這將幫助您調試自己的程序併爲自己解決問題。如果你這樣做並且仍然卡住,你可以回過頭來發布你的MCVE,你試過的,以及執行結果,包括任何錯誤信息,這樣我們可以更好地幫助你。還提供了一個鏈接到頁面和/或相關的HTML。 – JeffC

回答

1

您需要使用操作類,它具有拖拽功能和降

示例代碼: -

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

希望它會幫助你:)

+0

hey shubham, source1 = driver.find_element_by_id('draggable')。 沒有與......相關的地圖,我想製作一個矩形。 所以更像點擊瀏覽器(屏幕)的某些座標,然後製作一個矩形 – shivank

+0

這就是示例代碼..用你的矩形定位器代替它 –

+0

你必須找到它使用任何定位器的例子xpath –