selenium - 如何进入盒子的价值?

时间:2017-01-07 23:27:15

标签: python selenium web-scraping

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

任何帮助将不胜感激。提前谢谢。

1 个答案:

答案 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