如何使用 Robot 框架单击 Selenium2Library 中的隐藏 angular 元素

How to click hidden angular elements in Selenium2Library using Robot framework

当我通过 Xpath 查找元素时,我的 webpage.It 匹配上有一个 hyperlink。当我执行相同的操作时,它说:

.//span[@translate='home.onboarding.name'] did not match any elements

我已经尝试使用 selenium webdriver 进行相同的操作并且它执行了。请帮助我使用 Selenium2library 或任何替代选项来转换 Robot Framework 中的相同语法以查找隐藏元素。请检查下一个 link 中的屏幕截图以供参考。Xpath and Inscpect element image for reference 任何帮助将不胜感激。谢谢。

Selenium 代码示例:

element = driver.find_element_by_xpath("//span[@translate='aside.nav.Operate.OnBoardDevices']")
driver.execute_script("$(arguments[0]).click();",element)

射频代码示例:

Click Element   xpath = //span[text()='CAMBIUM'] 
Sleep   3
Click Element   xpath = //span[@translate='home.onboarding.name']

您可以使用 Wait Until Element Is Visible 关键字来验证元素是否确实可供点击。

但是,正如您在评论中提到您的应用程序使用AngularJS,我不得不建议您从Selenium2Library 切换到ExtendedSelenium2Library。它原生支持等待 Angular.

中的元素