gpt4 book ai didi

c# - Selenium 中的测试 slider 只有一个元素,如音量控制

转载 作者:太空宇宙 更新时间:2023-11-03 16:31:39 25 4
gpt4 key购买 nike

我需要在 selenium (c#) 中测试一个只有一个元素的 slider 。诸如音量或亮度控制之类的东西。我在网上搜索过,我能找到的只有两个元素(源和目标)。我尝试了很多功能,但都没有用。

Actions move = new Actions(driver);
move.DragAndDropToOffset(driver.FindElement(By.Id("someid")), 39, -9).Perform();

谁能帮我解决这个问题?我对 Selenium 和 c# 完全陌生。让我知道是否需要提供更多详细信息。谢谢

最佳答案

你确定只有一个元素吗?如果您的 slider 可以像这个 slider 一样沿着某个轨道拖动

enter image description here

带有“ slider handle ”( 标记作为值为“5ft 5”的框)沿“ slider 轨道”(

标记作为长黑条)界定,然后距离偏移移动是可以计算的。以下代码将在 C# 中用于沿 slider 轨道移动 slider handle 一个百分比,距离使用 CSS 值计算。

public void SetSliderPercentage(string sliderHandleXpath, string sliderTrackXpath, int percentage)
{
var sliderHandle = driver.FindElement(By.XPath(sliderHandleXpath));
var sliderTrack = driver.FindElement(By.XPath(sliderTrackXpath));
var width = int.Parse(sliderTrack.GetCssValue("width").Replace("px", ""));
var dx = (int)(percentage / 100.0 * width);
new Actions(driver)
.DragAndDropToOffset(sliderHandle, dx, 0)
.Build()
.Perform();
}

关于c# - Selenium 中的测试 slider 只有一个元素,如音量控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10643937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com