python selenium将密钥发送到只读文本框

时间:2017-10-30 09:44:50

标签: javascript python selenium

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



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

Selenium Python代码:

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

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

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

这完美无缺!

如果没有多个具有相同ID的元素,您可以使用:

driver.execute_script('document.getElementById("ELEMENT ID").removeAttribute("readonly")')