使用selenium python脚本将值写入隐藏元素

使用selenium python脚本将值写入隐藏元素,python,selenium,Python,Selenium,我试图用python selenium代码写入文本框,但由于文本框的父标记被隐藏,因此出现了一个错误 driver.find_element_by_xpath("//input[@itemcode='XYZ']").send_keys(1) 我看到了一个Javascript执行器使用java的变通方法,但需要类似python脚本的帮助 提前谢谢 尝试此解决方法(在Firefox和Chrome中测试): 另一种解决方法更简单(假设文本框的id为“XYZ”,否则使用任何可以检索它的JS代码),如果

我试图用python selenium代码写入文本框,但由于文本框的父标记被隐藏,因此出现了一个错误

driver.find_element_by_xpath("//input[@itemcode='XYZ']").send_keys(1)
我看到了一个Javascript执行器使用java的变通方法,但需要类似python脚本的帮助

提前谢谢

尝试此解决方法(在Firefox和Chrome中测试):

另一种解决方法更简单(假设文本框的id为“XYZ”,否则使用任何可以检索它的JS代码),如果您只想更改文本框的值,则可能更好:

browser.execute_script("document.getElementById('XYZ').value+='1'")

非常感谢!!现在就像一个符咒。如果元素的id不断变化怎么办?我们可以通过类名或css选择器找到它,然后使它可见吗?
browser.execute_script("document.getElementById('XYZ').value+='1'")