我正在尝试使用Selenium(Python)更改Southwest Airlines website上的“Adults”值。我希望能够直接指定乘客数量,而不是按下+/-按钮。看起来它应该相当容易,但我无法弄清楚。这是我的代码(不工作):
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
任何帮助将不胜感激。提前谢谢。
答案 0 :(得分:2)
这是一个" readonly"输入,您必须删除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