繁体   English   中英

如何将变量传递到 javascriptexecutor 脚本中

[英]How to Pass Variables into a javascriptexecutor script

我正在使用 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");
var elementID = "text box1"
var fieldValue = "hello"
((IJavaScriptExecutor)webdriver).ExecuteScript("document.getElementByID(" + elementID + ").value = " + fieldValue);

或者

((IJavaScriptExecutor)webdriver).ExecuteScript(`document.getElementByID(`${elementID}`).value = ${fieldValue}`);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM