有没有办法将 WebElement 传递给 Robot 中的 javascript?我的脚本:
${el} = Get Webelement ${locator}
Execute Javascript ${el}.checked = true; #not sure how to approach this bit
我不能使用 document.getElementById("whatever"),因为在某些特定情况下没有使用 ID,而是使用自定义定位器。
非常感谢您的帮助!
请您参考如下方法:
这是不可能的,但您可以尝试使用关键字 Assign Id To Element 为您定位的元素提供一个 id。然后使用 document.getElementById
编辑:如果分配 Id 不是一个选项,您可以查看上面提到的关键字如何将 id 分配给元素并使用相同的技巧实现您自己的关键字,但要选中您的复选框。像这样:
element = self._element_find(locator, True, True)
self._current_browser().execute_script("arguments[0].checked=true;", element)
