Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.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
自动选择使用Javascript的下拉选项_Java_Javascript_Selenium - Fatal编程技术网

自动选择使用Javascript的下拉选项

自动选择使用Javascript的下拉选项,java,javascript,selenium,Java,Javascript,Selenium,我试图从下拉菜单中选择一个值,但页面的大部分是Javascript(使用Document.write) 是否仍然可以像在HTML中一样引用这些元素?我试过传统的方法,但似乎不起作用 IE.(selenium.select(“name=entitySelect”,“value=02”);) document.write(“+”选择“+ ""); 也没有实际引用的ID。请确保所选选项中有值属性,如果没有,请尝试使用标签=02(可见文本)选项选择器而不是值。我尝试了使用字符串[]elements=s

我试图从下拉菜单中选择一个值,但页面的大部分是Javascript(使用Document.write)

是否仍然可以像在HTML中一样引用这些元素?我试过传统的方法,但似乎不起作用

IE.(selenium.select(“name=entitySelect”,“value=02”);)

document.write(“+”选择“+
"");

也没有实际引用的ID。

请确保所选选项中有
属性,如果没有,请尝试使用
标签=02
(可见文本)选项选择器而不是值。我尝试了使用字符串[]elements=selenium.getSelectOptions(“name=entitySelect”);而数组是空的。因此,实际上引用是问题所在。您确定要在创建元素后运行此selenium代码吗?是的,我有selenium.open然后是selenium.waitForPageToLoad(“30000”);在尝试进行选择之前,请在代码
selenium.getEval(“window.document.select.length;”)中尝试以下操作:。它将返回
select标记的数量
,这将使用javascript完成。只需打印返回的值。
document.write("<td width='50px' class='topnavi_text'>" + "Select &nbsp;</td>" + 
    "<td><select name='entitySelect' class='textfieldfontwithoutwidth2' onChange='changeEntity()'>");