【发布时间】:2022-01-02 07:16:01
【问题描述】:
我正在使用 C# 和 Selenium 来导航一个站点,并且想知道如何将变量传递给我的 JavaScriptExecutor 命令。如果我这样写:
((IJavaScriptExecutor)webdriver).ExecuteScript("document.getElementByID('text box1').value = 'hello'");
这很好,但是当我尝试传递变量时,它说它们没有定义:
var elementID = "text box1"
var fieldValue = "hello"
((IJavaScriptExecutor)webdriver).ExecuteScript("document.getElementByID(elementID).value = fieldValue");
【问题讨论】:
-
你可以使用参数。看到这个线程:stackoverflow.com/questions/49871432/…
-
谢谢,这正是我所需要的。
标签: javascript c# selenium selenium-webdriver