我是靠谱客的博主 着急蜜粉,最近开发中收集的这篇文章主要介绍selenium2webdriver对Wrapped元素的click()不起作用怎么办?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

这个问题困扰了我快一天的时间,我遇到的问题:WebElement是一个Wrapped的span元素,点击后出现一个菜单。这个span元素可以用xpath定位到,但是element.click()就是不起作用,

google了下,似乎有很多网友反映,应该是Selenium2.0的bug。针对我个人的问题,我尝试了如下的workaround:

1. 改变xpath的表达式,避开查找直接用span定位(我之前是直接用//span[@class='....']),现在改为先定位table/tbody//tr[...]//td[...]//span[@...]. 事实证明这样可以,也是预期的效果;

2. 用javaScript模拟手工操作浏览器,例如:

WebElement eAction = driver.findElement(By.xpath(getStringByKeyName("MenuAction")));
((JavascriptExecutor)driver).executeScript("arguments[0].click();", eAction);

这里有一个小问题,弹出的menu不知道为什么会出现在页面的最左上方,而不是在点击的元素的下方。

最后

以上就是着急蜜粉为你收集整理的selenium2webdriver对Wrapped元素的click()不起作用怎么办?的全部内容,希望文章能够帮你解决selenium2webdriver对Wrapped元素的click()不起作用怎么办?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部