0

セレニウムのPythonで簡単なドラッグアンドドロップを実装したいと思います。私はChrome WebDriverを使用しています。以下は私のコードです。何も起こりません。どんな助けも高く評価されます。ドラッグ&ドロップがSelenium Pythonで動作しない

from selenium.webdriver.common.by import By 
from selenium.webdriver.common.keys import Keys 
from selenium import webdriver 
from selenium.common import exceptions 
from selenium.webdriver.common.keys import Keys 
from selenium.webdriver.support import expected_conditions as EC 
from selenium.webdriver.support.ui import Select 
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver import ActionChains 
driver = webdriver.Chrome() 
driver.get("http://html5demos.com/drag") 
dragElement=driver.find_element_by_id("one") 
dropElement=driver.find_element_by_id("bin") 

action_chains = ActionChains(driver) 
action_chains.drag_and_drop(dragElement, dropElement).perform() 

答えて

1

セレンドラッグ&ドロップ機能は簡単です、あなたはセレンActionChainsの使用状況を確認する必要があります。

アクションチェーンは、マウスの動き、マウスボタンの操作、キーの押し、コンテキストメニューの操作などの低レベルのやりとりを自動化する方法です。これは、ホバーオーバーやドラッグアンドドロップなどのより複雑なアクションを行う場合に便利です。

documentationを参照してください:

をあなたの特定のケースでは、ソースとアクション(画像とボックスのいずれか)の対象と呼び出し後drag_and_drop機能を特定する必要があります。

from selenium import webdriver 
from selenium.webdriver.common.action_chains import ActionChains 

driver = webdriver.Chrome() 
driver.get("http://html5demos.com/drag") 
source_element = driver.find_element_by_id('bin') 
dest_element = driver.find_element_by_id('two') 
ActionChains(driver).drag_and_drop(source_element, dest_element).perform() 
+0

こんにちは@aberna、私はドラッグ&ドロップの世話をするカスタムJSを実装することになった。それが唯一の要素をハイライトするが、実際にそれをドラッグしたことがない:(仕事doesntの....ことを試みました。 – prgrmr

関連する問題