在javascript中为选项下拉列表添加单击处理程序

时间:2017-05-22 04:50:24

标签: javascript selenium javascript-events

我在HTML中有一个选项select元素。

instance (Monoid r) => Applicative ((,) r) where
    pure x = (mempty, x)
    (r1, f) (r2, x) = (mappend r1 r2, f x)

我正在尝试使用selenium为此网页创建自动化测试。 所以,我自然为select元素添加了<select> <option value="-Select-">-Select-</option> <option value="option 1">Option 1</option> </select> 侦听器。 它适用于整个产品中的所有选择元素,除了一个。 不起作用的特定事件在应用程序级别有一个事件监听器,它手动将所选索引重置为0.

因此,当触发下面显示的我(测试)事件监听器时,该值已经设置为0.

change

因此,我可以在选项选择上收听点击事件。

或者,我尝试使用鼠标事件监听器。 但我无法使用鼠标事件监听选择选项。我最初的想法是使用鼠标事件监听,从而获得xy坐标并使用selenium手动触发点击。但是,鼠标x,y坐标显示为一些负数,这些数字似乎完全不在图表之列。

P.S。 为了增加更多的清晰度,我通过在nw.js中启动我的应用程序来记录所有事件(这是我的新事件监听器被注入的地方)并将捕获的事件写入文件。

然后稍后我的selenium java应用程序将读取文件并逐个触发事件。

0 个答案:

没有答案