带selenium 2的javascript下拉菜单

带selenium 2的javascript下拉菜单,javascript,python,selenium,drop-down-menu,webdriver,Javascript,Python,Selenium,Drop Down Menu,Webdriver,我已经试了大约一个星期,想用selenium 2找到一个下拉菜单。这是我正在进行的一个项目,使用ITA Matrix 2自动化航班搜索(http://matrix.itasoftware.com/). 除了从下拉菜单中选择乘客人数外,一切正常。单击它可以正常工作,但尝试向它发送键或箭头命令,并且在它弹出时创建的新ID不会导致任何操作。谢谢你的帮助!(我对python非常陌生,我正在做这个项目,作为一种自学练习) 在这种情况下,它失败了,因为乘客下拉菜单实际上不是一个下拉菜单,它是一些聪明的ht

我已经试了大约一个星期,想用selenium 2找到一个下拉菜单。这是我正在进行的一个项目,使用ITA Matrix 2自动化航班搜索(http://matrix.itasoftware.com/). 除了从下拉菜单中选择乘客人数外,一切正常。单击它可以正常工作,但尝试向它发送键或箭头命令,并且在它弹出时创建的新ID不会导致任何操作。谢谢你的帮助!(我对python非常陌生,我正在做这个项目,作为一种自学练习)


在这种情况下,它失败了,因为乘客下拉菜单实际上不是一个下拉菜单,它是一些聪明的html和javascript,所以它不会像预期的那样响应通常的事件

试试这个: 单击ID处的列表:

ita_form_pax_Passenger_0
然后单击XPath处的菜单项(将“乘客数量”替换为乘客数量):


+1对于matrix.itasoftware.com您在matrix方面运气好吗?我也在做同样的事情…回复你有点晚(刚刚合并了一个旧帐户)。但我相信这在当时是有帮助的,我想谢谢你。没问题,很高兴我能帮上忙。
ita_form_pax_Passenger_0
//td[contains(@id,'dijit_MenuItem')][text()='NUMBER_OF_PASSENGERS']