对于在firefox和chrome上运行的测试,我经常使用类似于以下的命令从select2下拉菜单中选择一个特定选项:
element(by.cssContainingText('.select2-result-label', 'A')).click();
在firefox中,您可以看到它从列表中选择项目。 在IE中,我可以看到列表下拉,然后它就像光标只是在列表中上下飞行片刻,但似乎从来没有点亮正确的项目,也从不选择任何东西。
有没有其他人在IE和Firefox中看到不同的菜单行为?
答案 0 :(得分:0)
使用IE,它始终是“特殊”处理。
您可以在点击:
之前尝试滚动到该元素的视图var selection = element(by.cssContainingText('.select2-result-label', 'A'));
browser.executeScript("arguments[0].scrollIntoView();", selection.getWebElement());
selection.click();
或者,通过executeScript()
:
browser.executeScript("arguments[0].click();", selection.getWebElement());