【问题标题】:How to use Execute Javascript driver.findElement(By.xpath in Robot Framework如何在 Robot Framework 中使用 Execute Javascript driver.findElement(By.xpath
【发布时间】:2019-05-15 23:11:35
【问题描述】:

我很难在 Robot Framework 中使用 Execute Javascript driver.findElement(By.xpath

使用下面的这个 JS 方法更新元素的值没有问题

document.getElementById("Some_ID").value = "Some Value"

机器人可以找到document.getElementById方法但找不到driver.findElement(By.xpath方法

有谁知道我将如何使用该方法/实例化驱动程序?

我得到的错误是这样的:

WebDriverException:消息:未知错误:未定义驱动程序

【问题讨论】:

  • 你初始化你的机器人了吗?即:Webdriver driver = new [...] 错误提示脚本不知道driver
  • driver.findElement() 不是 JS 方法,它是 selenium 的方法 - 因此出现错误。
  • 你能显示你正在使用的实际代码吗?您是否有一个基于 python 的关键字可以让您访问driver
  • 也许您还可以详细说明您想要在功能上实现什么。也许有一种更好的方法可以做到这一点,而无需自定义 javascript 工作。

标签: javascript robotframework


【解决方案1】:

driver.findElement(By.xpath) 不是 Javascript 方法。这是硒的一种方法。 正如你所说,javascript只有document.getElementById方法。

如果您仍想通过 javascript 方法使用 xpath,请使用 Assign Id To Element 关键字(请参阅 HERE 了解更多信息)。它将为 xpath 定位器分配一个 ID。然后在document.getElementById方法中使用那个ID

【讨论】:

  • 这太完美了。非常感谢!
猜你喜欢
  • 2020-12-09
  • 1970-01-01
  • 2022-11-11
  • 2014-03-16
  • 2017-12-31
  • 2021-06-26
  • 2012-10-06
  • 2020-06-12
  • 2013-09-03
相关资源
最近更新 更多