0

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

.//span[@translate='home.onboarding.name'] 没有匹配任何元素

我已经尝试过使用 selenium webdriver 并执行相同的操作。请帮助我使用 Selenium2library 或任何替代选项在 Robot Framework 中转换相同的语法以查找隐藏元素。请查看下一个链接中的屏幕截图以供参考。供参考的 Xpath 和 Inscpect 元素图像任何帮助将不胜感激。谢谢。

硒代码示例:

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']
4

1 回答 1

1

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

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

于 2016-05-11T06:34:13.363 回答