[英]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.