Javascript 自动化:在输入字段中键入会引发错误

Javascript 自动化:在输入字段中键入会引发错误,javascript,python,selenium,Javascript,Python,Selenium,我正在尝试自动化。网站中的captcha字段似乎有某种机制,通过该机制可以检测到输入已被自动化。我正在使用下面的代码向验证码输入发送密钥 driver.find_element_by_id('captcha').send_keys(captcha_solution) 我注意到,即使文本在文本字段中可见,元素的值属性仍然为空,如下所示 以下两个事件与输入字段关联: function invalid(e, t) { if (h._enabled) { var n = d.getPoo

我正在尝试自动化。网站中的captcha字段似乎有某种机制,通过该机制可以检测到输入已被自动化。我正在使用下面的代码向验证码输入发送密钥

driver.find_element_by_id('captcha').send_keys(captcha_solution)
我注意到,即使文本在文本字段中可见,元素的
属性仍然为空,如下所示

以下两个事件与输入字段关联:

function invalid(e, t) {
  if (h._enabled) {
    var n = d.getPooled(e, t);
    try {
      c.batchedUpdates(p, n)
    } finally {
      d.release(n)
    }
  }
}
function onChange() {
  var e = this.__base;
  this.__base = a.__base;
  var t = r.apply(this, arguments);
  return this.__base = e, t
}
当我删除输入并用键盘键入时,
属性的设置如下所示


那么,我将如何着手解决这个问题。我还尝试通过javascript设置
值,但同样的问题也存在。

因此这对我来说很有效:

$(".captcha-wrapper .form__field.form__field_filled .textinput.textinput_theme_normal.textinput_size_m #captcha[name='captcha'][type='text']").val('123'), 

使用selenium的browser.execute_脚本来执行这个Jquery,让我们知道它是否工作

刚刚测试过,输入id=“capcha”的值在我这边正常更新。我不知道你有什么问题?@Lee哪个浏览器?我在Chrome和Firefox上都试过了,同样的问题exists@MohitBhasi您应该共享异常详细信息。@MohitBhasi所以这对我有效:$(“.captcha wrapper.form\uuu field.form\uu field\u filled.textinput.textinput\u theme\u normal.textinput\u size\u m\35; captcha[name='captcha'][type='text']].val('123'),使用selenium的browser.execute_脚本来执行此Jquery,如果需要,请告知我们works@MohitBhasi酷,很高兴我能帮忙!,我会将此作为一个答案,请接受,如果它为你工作。