当前位置: 首页 > 知识库问答 >
问题:

无法为浏览器中的Pertical链接编写xpath

章承基
2023-03-14
<div id="gwt-uid-71" class="gwt-Label GCBQC1SDGLH GCBQC1SDBLH">FINDINGS</div>
Wait Until Page Contains Element    xpath=//div [contains(@class,'gwt-Label GCBQC1SDGLH GCBQC1SDBLH') and text()[contains(.,'FINDINGS')]]
Click Element    xpath=//div [contains(@class,'gwt-Label GCBQC1SDGLH GCBQC1SDBLH') and text()[contains(.,'FINDINGS')]]

但是当我执行上面的html" target="_blank">脚本时,我会得到以下错误:

Message:StaleElementReferenceException:Message:Element不再附加到DOM StackTrace:at fxdriver.cache.getElementat(资源://fxdriver/modules/web-element-cache.js:9351)at utils.getElementat(文件:///c:/extensions/fxdriver@googlecode.com/components/command-processor.js:9980)在delayedcommand.prototype.checkpreconditions_(文件:///c:或.js:12643)位于delayedcommand.prototype.executeInternal_(文件:///c:/userS/nav/appdata/local/temp/tmpnvucai/webdriver-py-profilecopy/extensions/fxdriver@googleecode.com/components/command-processor.js:12648)在delayedcommand.prototype.execute/<(文件:///c:

共有1个答案

鱼恩
2023-03-14

类是泛型的还是静态的?会变吗?因为就像你说的你想找到

<div id="gwt-uid-71" class="gwt-Label GCBQC1SDGLH GCBQC1SDBLH">FINDINGS</div> <div class="GCBQC1SDCLH"/> 

这与您发布的xpath不匹配

.//*[@class='gwt-Label GP5LRU5DCNH GP5LRU5DNMH'][text()='FINDINGS']

因为班级不同。

//div [contains(@class,'gwt-Label GCBQC1SDGLH GCBQC1SDBLH') and text()[contains(.,'FINDINGS')]]
 类似资料:
  • 问题内容: <a target=”_blank” data-rel=”external” href="http://www.kidzout.com">www.kidzout.com 问题答案: 作为建议类似的问题,使用JavaScript来调用与参数设置为当按照InAppBrowser文档: 这应该起作用,尽管更好,更灵活的解决方案是拦截所有链接的事件,并使用从链接属性读取的参数进行调用。 请记住

  • 问题内容: 是否有任何(简单/内置方式)打开新浏览器(我的意思是默认的OS浏览器)窗口来查找Electron链接的方法,而不是访问您Electron应用程序中的链接? 问题答案: 您可以简单地使用:

  • 我最近实现了shouldInterceptRequest方法来检测链接的时间“http://sitemercado.com.br/valida“点击在android浏览器中打开它,而不是在webview中内部打开,直到它工作为止。链接在浏览器中打开,但当我回来查看webview应用程序时,它也被加载了,我希望它只在浏览器中加载。 我的代码如下: 我哪里做错了?

  • 我知道这个问题在这里被问了很多次,我也听了很多对话,但我运气不好。ActiveMQ浏览器和ActiveMQ无法连接。 所以我在这里再次询问,并附上我在当地掌握的全部信息。 JDK 1.8 服务:jmx:rmi:///jndi/rmi://E105756:1616/jmxrmi角色:管理员密码:activemq 无法启动QBrowserV2无法连接到ActiveMQ JMX服务器。 请确保JMX服务

  • 到“ws://example.app:8080/”的WebSocket连接失败:在收到握手响应之前连接已关闭

  • 我在Node.js和browser中使用了一个内部库。它有许多文件,连接着一个Grunt任务和不同的序言,一个用于浏览器,一个用于节点: 浏览器: 节点: 这导致2个不同的单一输出js文件,一个用于浏览器,一个用于节点。 我想要什么 使用打字脚本 如果可能,对浏览器和节点仅使用一种CommonJS语法(或ES6模块) 投资于未来几个月不会死亡的东西 更模块化一点(可能有人只需要lib的一部分) 是