我正在尝试使用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/

10-09 00:41