【问题标题】:Write value to hidden element selenium将值写入隐藏元素 selenium
【发布时间】:2013-10-16 09:54:54
【问题描述】:

我正在尝试将“,10”写入 这里的值参数:

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

使用 selenium 我知道它需要通过 Javascript 来完成,由于某种原因,stackoverflow 中另一个答案的以下代码不起作用

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

【问题讨论】:

  • 怎么不工作?它有什么作用?它不做什么?你得到什么错误?在什么浏览器中?在那个浏览器的哪个版本?在哪个版本的 Selenium 中?你为什么不做任何用户需要做的事情来使该元素 visibleusable 然后你就不需要使用 Javascript 根本?

标签: python selenium


【解决方案1】:

java scipt 代码中有一个小错误。 js 中的所有行也以 ; 结尾你错过了。此外,如果您想将文本附加到文本框中已存在的值,请执行以下 js 代码

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

如果您不想附加文本,请执行此文本。

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

【讨论】:

    猜你喜欢
    • 2012-08-15
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    • 2011-12-28
    • 2021-07-29
    • 2016-01-07
    • 2016-11-19
    • 1970-01-01
    相关资源
    最近更新 更多