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

Robot框架:使用Execute JavaScript单击元素

游高杰
2023-03-14

我有一个xpath选择器xpath=//input[@id=image],我想使用关键字Execute Javascript点击这个元素,请帮助我修改语句

我把陈述写得很累

${Element} = Get WebElement xpath=//input[@id=image]
Execute JavaScript  arguments[0].click(),${Element}

共有1个答案

邵俊才
2023-03-14

按照这个链接,在Selenium WebDriver中有没有使用JavaScript通过XPath获取元素的方法?我已经创建了一个用于单击隐藏元素的关键字。它也适用于可见元素。

JS Click Element
[Documentation]
...     Can be used to click hidden elements
...     Dependencies
...         SeleniumLibrary
...         String
[Arguments]     ${element_xpath}
# escape " characters of xpath
${element_xpath}=       Replace String      ${element_xpath}        \"  \\\"
Execute JavaScript  document.evaluate("${element_xpath}", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null).snapshotItem(0).click();
 类似资料:
  • 这是网络检查 我想使用关键字Execute Javascript点击这个元素。我试着这样 运行测试后,它通过了,但在web上没有任何操作。还是一样。你能帮忙吗? 我已经找到了解决方案。根据有几个iframe,所以在执行上面的命令之前应该选择预期的iframe

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

  • 问题内容: 我想知道如何启用对伪元素的单击(我链接到下面的JSfiddle上div的橙色部分)。我读过,由于伪元素不在DOM中,因此您需要对此进行破解。不幸的是,我找不到实际显示有效代码的现有Stackoverflow问答。 HTML: CSS: 问题答案: 一种解决方法是将a动态添加到该项目并为其分配click方法。 CSS

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

  • 问题内容: 我有如下所示的html页面,我需要在类clslogin中单击Login。 我如何遍历以查找登录名。我正在将C#与Selenium Webdriver一起使用。 使用XPath(/ html / body / div / table / tbody / tr [1] / td [3] / a)时,我无法控制Login类,始终找不到元素抛出错误。谁能帮助我获得确切的xpath。 问题答案:

  • logintest FAIL ValueError:不支持前缀为“driver.findElement(by.xpath(”//img[@src'“)”的元素定位符