2017-03-12 20 views
0

次のコードを使用してSelenium Webdriverでスライダを移動しようとしていますが、「selenium.common.exceptions.WebDriverException:Message:POST /セッション/ 38618f26-c271-41f3-a019-990ee2558063/movetoが既知のコマンドと一致しませんでした。 "Selenium Webdriverでsliderを移動するのにdrag_and_dropを使用できません

セレン3.0.2とFirefox 51.0.1を使用しています。どのようにスライダーを動かすことができますか?

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

browser = webdriver.Firefox() 
browser.get("http://url_wuth_a_slider") 

source_element = browser.find_element_by_xpath("xpath_to_slider_knob") 
destination_element = browser.find_element_by_xpath("xpath_to_destination") 
ActionChains(browser).drag_and_drop(source_element, destination_element).perform() 

答えて

0

これはknown issue with the selenium bindings and geckodriverです。 Chromeでは問題なく動作しているようです。あなたがmarrionetteを無効にする場合は、Firefoxで動作することがあり(ただし、Firefoxの前の50のバージョンを使用する必要があるかもしれません):

browser = webdriver.Firefox(capabilities = { "marionette": False }) 

しかし、あなたの最善の策はクロームです。

+0

ありがとうございます。 Chromeでうまくいきました。 – sprogissd

関連する問題