2013-10-16 50 views
-1

我试图写”,10" ,以 值参数在这里:值写入隐藏元素硒

<input id="import_product_categories" type="hidden" value="" name="import_params[category_ids]"></input> 

使用硒我知道这需要通过Javascript和出于某种原因,下面的代码来完成从另一个答案在这里在stackoverflow不起作用

browser.execute_script("document.getElementById('import_product_categories').value+=',10'") 
+0

它是如何工作的?它有什么作用?它不是做什么的?你会得到什么错误?在什么浏览器?在该浏览器的哪个版本中?在哪个版本的Selenium中?你为什么不做任何用户需要做的事情来使该元素可见*和*可用*然后你根本不需要使用Javascript **? – Arran

回答

0

java scipt代码有一个小错误。 js中的所有行也以;你错过了。此外,如果你想将文本追加到文本框中的现有值执行下面的js代码

String setText = "document.getElementById('import_product_categories').value += 'hello';"; 

如果您不想再追加文本执行这一个。

String setText = "document.getElementById('import_product_categories').value += 'hello';";