如何在selenium c#中对以下范围滑块执行操作?
我有一个带有HTML的范围滑块,如下所示:如何在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"
<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();