使用selenium-rc和java客户端,我想测试一个菜单,当用户将鼠标移到它上面时,该菜单会打开.当鼠标离开菜单时它会关闭.这是使用:hovercss 完成的,没有任何javascript.
在selenium中,有许多鼠标操作方法,但它们似乎都没有触发任何css :hover样式.
谷歌表明我并不是唯一一个解决这个问题的人,但是没有一个解决方案.有些人评论说你必须添加一些javascript代码; 但是,在selenium rc中,我认为我甚至没有一个适当的位置来提供用户贡献的额外javascript代码.
我希望下面的代码可以工作,因为div#navi_settings包含的菜单包含 - 通常是不可见的 - 元素:
selenium.mouseHover("css=div#navi_settings");
assertTrue(selenium.isVisible("//a[contains(text(), 'Text on link')]"));
Run Code Online (Sandbox Code Playgroud)
不幸的是,该方法moveHover()尚不存在.
在带有Jetty的Spring MVC 2.5中 - 可能有任何servlet容器 - 我希望使用RedirectView通过MagicAndView中视图名称的魔术"redirect:"前缀重定向到外部站点.
不幸的是,RedirectView使用response.encodeRedirectURL(),因此我的(其他想要的)会话ID被附加到URL.将会话ID携带到外部站点不仅存在安全风险,"; jsessionid = gagnbaba"字符串也可能被解释为其他站点上的ContextPath/PathInfo的一部分,从而导致URL错误.
除了实现我自己的ExternalRedirectView之外的任何"弹性"选项......还要破解ViewResolver来解释"externalRedirect:"前缀?(不需要cookie.)
莫里茨
我不确定会发生什么,我无法在 php 文件上设置断点,但我可以在 javascript 文件上这样做。我几个月来一直在 php 中使用 vs code 没有问题,我没有改变任何东西,但今天不可能在一边设置断点。但是我可以启动调试模式。