我正在尝试使用Selenium(Python)更改Southwest Airlines website上的“成人”值。我希望能够直接指定乘客人数,而不是按下+/-按钮。似乎应该很容易做到,但我无法弄清楚。这是我的代码(不起作用):
passengers = browser.find_element_by_id('air-pax-count-adults')
passengers.send_keys('3') # Number of passengers
我也尝试了以下方法(也不起作用):
passengers = browser.find_element_by_id('air-pax-count-adults')
passenges.click()
passengers.send_keys('3') # Number of passengers
任何帮助,将不胜感激。提前致谢。
最佳答案
这是一个“只读”输入,您必须删除readonly
属性,以便能够以传统方式与其交互:
passengers = browser.find_element_by_id('air-pax-count-adults')
browser.execute_script("arguments[0].removeAttribute('readonly', 0);", passengers)
passengers.click()
passengers.clear()
passengers.send_keys('3') # Number of passengers
关于python - Selenium -如何在框中输入值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41527730/