如何在selenium c#中对以下范围滑块执行操作?

如何在selenium c#中对以下范围滑块执行操作?,c#,selenium-webdriver,C#,Selenium Webdriver,我有一个带有HTML的范围滑块,如下所示: <div class="col-12"> <input type="range" name="range" ng-mousedown="onrangeclick=true;" ng-model="x.amount" min="0" max="500000" step="1000"

我有一个带有HTML的范围滑块,如下所示:

<div class="col-12">
<input type="range" name="range" ng-mousedown="onrangeclick=true;" ng-model="x.amount" min="0" max="500000" step="1000" autocomplete="off" class="ng-valid ng-not-empty ng-dirty ng-valid-min ng-valid-max ng-valid-step ng-touched">

</div>

现在我已经尝试了所有可能的方法来点击滑块,但我失败了。我只是无法点击滑块使其向左移动

我为slider编写的方法如下

public void RangeSlider(int count, string ArrowOption, string locator)
        {
            IWebElement slider = waitDriver.Until(ExpectedConditions.ElementIsVisible(By.XPath(locator)));
            slider.Click();

            if (ArrowOption == "LEFT")
            {
                for (int i = 1; i <= count; i++)
                {
                    slider.SendKeys(OpenQA.Selenium.Keys.ArrowLeft);
                }
            }
            else if (ArrowOption == "RIGHT")
            {
                for (int i = 1; i <= count; i++)
                {
                    slider.SendKeys("{RIGHT}");
                }
            }
        }
public void RangeSlider(整数计数、字符串箭头选项、字符串定位器)
{
IWebElement slider=waitDriver.Until(ExpectedConditions.ElementIsVisible(By.XPath(locator));
滑块。单击();
如果(箭头选项==“左”)
{

对于(int i=1;i,您可以使用带有偏移量的Action类MoveToElement方法

//Get the slider element
IWebElement slider = waitDriver.Until(ExpectedConditions.ElementIsVisible(By.XPath(locator)));
//Get element size
Dimension dimensions = slider.Size();


Actions actions = new Actions(driver);
actions.MoveToElement(element,dimensions.Width,1).click().perform();