Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.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
在WebDriver中执行JavaScript以设置所选字段_Java_Javascript_Html_Selenium - Fatal编程技术网

在WebDriver中执行JavaScript以设置所选字段

在WebDriver中执行JavaScript以设置所选字段,java,javascript,html,selenium,Java,Javascript,Html,Selenium,我正在编写一个小型java应用程序,使用Selenium和IE Webdriver自动下载报告。用户可以在一个区域中选择二十个字段,然后单击按钮,该字段将从AvailableFieldsList移动到selectedFieldsList。下面是一个HTML示例 是否可以在页面上执行一些javascript以在selectedFieldsList中插入所有值?类似于JavaScriptExecutor js=(JavaScriptExecutor)驱动程序 js.executeScript(“do

我正在编写一个小型java应用程序,使用Selenium和IE Webdriver自动下载报告。用户可以在一个区域中选择二十个字段,然后单击按钮,该字段将从AvailableFieldsList移动到selectedFieldsList。下面是一个HTML示例

是否可以在页面上执行一些javascript以在selectedFieldsList中插入所有值?类似于
JavaScriptExecutor js=(JavaScriptExecutor)驱动程序
js.executeScript(“document.getElementById('id')。removeAttribute('attribute')”


空白20
空白1
空白2
空白3

Selenium
像最终用户那样做不是更好吗?尽管开始选择的字段并不总是相同的。如果手动下载报告,则可能已经存在字段或字段顺序错误(与自动下载相比)。在这种情况下,您始终可以找到可用选项的数量,并使用索引选择元素。我不清楚使用javascript背后的意图是什么?您可以向select标记添加选项,如下所示:
<select name="BLANK.availableFieldsListArray" multiple="multiple" size="8" style="width:200;" id="availableFieldsListArray">
<option value="20~L0145~BLANK20~custom" selected="selected">Blank 20</option>
</select>

<select name="BLANK.selectedFieldsList" multiple="multiple" size="8" style="width:200;" id="selectedFieldsList"> 
<option value="1~L0117~BLANK1~null">Blank 1</option>
<option value="2~L0101~BLANK2~null">Blank 2</option>
<option value="3~L0119~BLANK3~null">Blank 3</option>
</select>