在Selenium填写表格的替代方法?

时间:2015-11-26 19:43:10

标签: python forms selenium

我正在使用Python和Selenium快速填写表单。它可以填写除电话号码和信用卡号码以外的所有内容。我正在使用

driver.find_element_by_id("order_tel").send_keys(telInfo.get())

driver.find_element_by_id("cnb").send_keys(numberInfo.get())

我以同样的方式填写其他所有内容,并且有效。与这两者的唯一区别是输入表格是预先格式化的。这是telephone entry的照片。信用卡也一样。我可以粘贴到它们中,但send_keys命令无效。

那么填写此表单是否有任何变通方法/替代方法?

2 个答案:

答案 0 :(得分:0)

我已经遇到过这样的问题。我不太了解python,但我会尝试举个例子:

driver.execute_script("document.getElementsById('order_tel').value='myText'")

我认为它应该有用。

答案 1 :(得分:0)

也许你可以在发送密钥之前先尝试调用clear()方法吗?