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

时间:2016-05-10 14:08:44

标签: angularjs selenium robotframework selenium2library

我的网页上有一个超链接。当我通过Xpath找到元素时匹配。当我执行相同的操作时说:

  

.// span [@ translate ='home.onboarding.name']与任何元素都不匹配

我尝试过使用selenium webdriver并执行它。请帮助我使用Selenium2library或任何替代选项在Robot Framework中转换相同的语法来查找隐藏的元素。请在下一个链接中查看屏幕截图以供参考。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)

RF代码示例:

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

1 个答案:

答案 0 :(得分:1)

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

但是,正如您在评论中提到的,您的应用程序使用AngularJS,我必须建议您从Selenium2Library切换到ExtendedSelenium2Library。它本身支持等待Angular中的元素。