selenium2webdriver对Wrapped元素的click()不起作用怎么办?
2015-01-19 15:02
447 查看
这个问题困扰了我快一天的时间,我遇到的问题: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不知道为什么会出现在页面的最左上方,而不是在点击的元素的下方。
相关文章推荐
- Selenium 疑问之三:Selenium2.0 对于Wrapped元素的click()不起作用怎么办?
- 怎么用Selenium webdriver进行截图操作
- Selenium WebDriver原理(一):Selenium WebDriver 是怎么工作的?
- Selenium2.0 Webdriver - Element can be click when out of view
- Selenium2.0 Webdriver - Element can be click when out of view
- JavascriptExecutor click invisible element in Selenium webDriver
- selenium webdriver学习(十)-怎么把一个元素拖放到另一个元素里面
- selenium webdriver学习-怎么等待页面元素加载完成
- selenium webdriver学习 -怎么等待页面元素加载完成
- [Selenium Web Driver]Click on SVG element
- selenium webdriver学习(十一)-怎么等待页面元素加载完成
- selenium webdriver学习(六)-怎么得到弹出窗口
- Firefox selenium WebDriverWait click 失效
- Selenium用户指南 - 第四章 Selenium 2.0和WebDriver[2]
- selenium-webdriver——如何在启动firefox时加载扩展
- selenium webdriver常用操作方法
- selenium webdriver test
- selenium-webdriver——如何在启动firefox时加载扩展
- Selenium的WebDriver打开IE失败的解决办法
- selenium webdriver学习(七)------------如何处理alert、confirm、prompt对话框