首页 > 解决方案 > Selenium C# 如何在 JavaScriptExecutor 中使用变量

问题描述

我在我的 Selenium 测试中使用 JavaScriptExecutor,它如下所示:

            IJavaScriptExecutor js = driver as IJavaScriptExecutor;
            string Pixels = "600";
            js.ExecuteScript("arguments[0].style='transform: translateX(600px);'", DatesSlider);

我想在 JS 脚本中使用变量 Pixels 而不是 600,但我不知道该怎么做。你能帮我解决这个问题吗?

标签: javascriptc#selenium

解决方案


${}变量一起使用。这应该有效。

 string Pixels = "600";
 js.ExecuteScript($"arguments[0].style='transform: translateX({Pixels}px);'", DatesSlider);

推荐阅读