簡體   English   中英

無法使用drag_and_drop通過Selenium Webdriver移動滑塊

[英]Can't use drag_and_drop to move slider with Selenium Webdriver

我正在嘗試使用以下代碼通過Selenium Webdriver移動滑塊,但出現一條錯誤消息:“ selenium.common.exceptions.WebDriverException:消息:POST / session / 38618f26-c271-41f3-a019-990ee2558063 / moveto與已知命令不匹配”

我使用硒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()

這是硒綁定和geckodriver已知問題 在Chrome中似乎可以正常工作。 如果禁用marrionette,則它可能在Firefox中起作用(但您可能需要使用50之前的Firefox版本):

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

但最好的選擇是Chrome。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM