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

Robot框架:使用execute javascript单击按钮

钱星辰
2023-03-14

这是网络检查

<span jsslot="">
<button class="LkLjZd ScJHi IfEcue HPiPcc KXT7c" jsaction="click:yTqzwd" jsname="HxVe9c" autofocus="">Install</button>
</span>

我想使用关键字Execute Javascript点击这个元素。我试着这样

Execute JavaScript      document.evaluate("//button[contains(text(),'Install')]",document.body,null,9,null).singleNodeValue.click()

运行测试后,它通过了,但在web上没有任何操作。还是一样。你能帮忙吗?

我已经找到了解决方案。根据有几个iframe,所以在执行上面的命令之前应该选择预期的iframe

Select Frame      xpath=//*[@id="obj"]/div[5]/iframe
Execute JavaScript      document.evaluate("//button[contains(text(),'Install')]",document.body,null,9,null).singleNodeValue.click()

共有1个答案

张智
2023-03-14

机器人框架:使用执行JavaScript单击元素

在上面的链接中已经有了您问题的答案。在这里复制并粘贴一个解决方案。

${element_xpath}=       Replace String      ${element_xpath}        \"  \\\"
Execute JavaScript  document.evaluate("${element_xpath}", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null).snapshotItem(0).click();

链接中也有多种解决方案,试试看。

 类似资料:
  • 我有一个xpath选择器,我想使用关键字Execute Javascript点击这个元素,请帮助我修改语句 我把陈述写得很累

  • 问题内容: 我希望能够在单击该框架的JPanels之一中的按钮之后设置JFrame的contentpane。 我的体系结构由一个控制器创建,该控制器创建JFrame和其中的第一个JPanel。在第一个JPanel中,我正在调用一个方法:控制器上的setcontentpane(JPanel jpanel)。但是,除了加载传递的JPanel之外,它什么也不做,而是删除所有面板(请参见下面的代码) 第一

  • 我有应用程序的组合框,例如Play、Go等。当我点击这个应用程序时,我移动到特定的应用程序名称页面。我想写一个代码来检查当我点击应用程序播放时,我移动到这个应用程序的特定页面。我想为此使用机器人框架,我也想断言应用程序和页面是一样的。 我已经拥有的: 但是这段代码只选择一个应用程序并将其与一个站点进行比较。我想为这种情况创建一个通用代码。 所以当我错的时候纠正我: 我需要为所有应用程序列表(htm

  • 当用户单击返回按钮时,我正在尝试退出应用程序,让它在单击是按钮时显示对话框是/否按钮,让它退出应用程序,包括注册活动,假设您在主活动上。 这是我的代码,但它不工作 单击主活动上的“后退”按钮时 如何从主活动退出应用程序,包括在是按钮单击对话框上的注册活动

  • 我正在尝试用selenium WebDriver单击一个按钮。但无法识别按钮。这是我的代码:它返回一条错误消息 NoSuchelementException:消息:u'没有这样的元素:找不到元素:{“method”:“XPath”,“Selector”:“//*[@id=”ArtifactContentList“]/div[2]/div/div[3]/content-dataset-actions

  • 如何使用appium/python/robot框架在android原生应用程序中滚动到页面底部?我尝试了以下方法,但无法使用driver.execute_脚本(“window.scrollTo(1441532)”)和driver.execute_脚本('mobile:scroll',{'duration':1,'startX':48,'startY':892,'endX':144,'endY':1