Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用SeleniumWebDriver.NET通过JavaScript更改元素的值_Javascript_.net_Selenium Webdriver - Fatal编程技术网

如何使用SeleniumWebDriver.NET通过JavaScript更改元素的值

如何使用SeleniumWebDriver.NET通过JavaScript更改元素的值,javascript,.net,selenium-webdriver,Javascript,.net,Selenium Webdriver,我正在尝试使用.NET测试ChromeWebDriver和selenium2的弹出页面,但我遇到了一些问题。我需要在元素的窗口弹出后更改元素的值。我需要将默认的“SelectedIndex”:[“1”]“更改为“SelectedIndex”:[“0”]” 要素是: <input id="tsTabs_ClientState" name="tsTabs_ClientState" type="hidden" autocomplete="off" value="{"selectedIndexes

我正在尝试使用.NET测试ChromeWebDriver和selenium2的弹出页面,但我遇到了一些问题。我需要在元素的窗口弹出后更改元素的值。我需要将默认的“SelectedIndex”:[“1”]“更改为“SelectedIndex”:[“0”]”

要素是:

<input id="tsTabs_ClientState" name="tsTabs_ClientState" type="hidden" autocomplete="off"
value="{"selectedIndexes":["1"], "logEntries":[], "scrollState":{}}">

javascript在Selenium IDE中工作,用于运行脚本来设置另一个隐藏客户端的文本字段,所以我在这里也做了类似的事情。我知道它找到了元素,但它没有运行脚本。其他堆栈的答案,或者没有被证明是我需要解决这个问题。非常感谢您的帮助。

我认为错误在于转义JSON字符串:

chromeDriver.ExecuteScript("var tab=$get('tsTabs_ClientState'); tab.value ='{'selectedIndexes':['0'],'logEntries':[],'scrollState':{}}'")
相反,请尝试:

chromeDriver.ExecuteScript("var tab=$get('tsTabs_ClientState'); tab.value =\"{'selectedIndexes':['0'],'logEntries':[],'scrollState':{}}\"")

我找不到造成错误的角色。没有,但感谢您的帮助。司机开得很好,这就是那条线所说的。执行脚本部分出错。
chromeDriver.ExecuteScript("var tab=$get('tsTabs_ClientState'); tab.value ='{'selectedIndexes':['0'],'logEntries':[],'scrollState':{}}'")
chromeDriver.ExecuteScript("var tab=$get('tsTabs_ClientState'); tab.value =\"{'selectedIndexes':['0'],'logEntries':[],'scrollState':{}}\"")