如何使用 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.
中的元素
当我通过 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.
中的元素