javascript - python selenium 将键发送到只读文本框

标签 javascript python selenium

我正在尝试使用下面的 python selenium 代码将 key 发送到下面的字段

<input type="text" name="date_startDateSql" readonly="" class="EditableRequiredField" onfocus="setday(this)">

Selenium Python 代码:

element=driver.find_element_by_name('date_startDateSql') element.send_keys('12/10/2017')

我没有收到任何错误或异常,但无法将 key 发送到此元素。我是 python selenium 的新手,如果有人可以建议如何将 key 发送到只读字段,我将不胜感激。

最佳答案

在发送键之前删除输入的readonly 属性:

driver.execute_script('document.getElementsByName("date_startDateSql")[0].removeAttribute("readonly")')

关于javascript - python selenium 将键发送到只读文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47012126/

相关文章:

python - 使用变量访问另一个变量

javascript - 如何突出显示列表中的随机单词

javascript - 带有仅单击按钮的增量计数器

javascript - jstree 防止将节点移动到子节点

python - 如何获取python中最顶层(入口)脚本的名称?

python - 开始 celery : AttributeError: 'module' object has no attribute 'celery'

javascript - 预期条件失败 : waiting for element to be clickable for element containing style ="display: none;"

ruby - 以非 root 用户身份从 ruby​​ 在 Xvfb 中运行 Selenium::WebDriver::Firefox

java - 如何实现几秒钟的点击

javascript - 如何在 javascript 函数中使用 PHP 生成的 JSON 数组?