zoukankan      html  css  js  c++  java
  • Selenium 疑问之三:Selenium2.0 对于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不知道为什么会出现在页面的最左上方,而不是在点击的元素的下方。

  • 相关阅读:
    Linux 间网线直连
    Ubuntu 14.04安装配置NFS
    Android Native IPC 方案支持情况
    使用WindowsAPI获取录音音频
    Ubuntu 64编译32位程序
    TensorFlow 安装 Ubuntu14.04
    纯css实现表单输入验证
    安装ELectron失败解决方案
    正则学习
    常见web攻击
  • 原文地址:https://www.cnblogs.com/gzhu/p/2815641.html
Copyright © 2011-2022 走看看