我在PHP中使用自己的库进行功能测试,它基于JsonWireProtocol。
我有一个由id选择的select元素,我需要从这个元素中选择2个选项。我知道如何选择单个元素 - 我只是找到了所需的选项和click。但是,由于第二次点击取消选择第一个选项,因此2个选项是不可能的。
我怎样才能做到这一点?
作为解决方法,我发送一个JavaScript行,但我对此解决方案不满意。
答案 0 :(得分:0)
从JsonWireProtocol草案版本中我了解到Selenium将修饰符键解释为ctrl和shift为sticky。 http://code.google.com/p/selenium/wiki/JsonWireProtocol#/session/:sessionId/keys和code.google.com/p/selenium/wiki/JsonWireProtocol#/session/:sessionId/keys
所以我自己没有测试过这个,但在我看来你可以发送一个ctrl-keypress,然后两次点击你想要选择的选项,然后另一个ctrl-keypress来“压下”ctrl -key。