我目前在机器人框架中使用 Selenium2Library 来自动化一些网络测试。目前,我在使用 Click Element 功能自动单击登录按钮时遇到问题。
这是我想使用的元素:<a class="transparentBtn loginLink ng-scope" ng-click="commonService.gigyaRaasLogin()" translate="BTN_ADMIN_LOGIN_WATCHLIST">LOGIN</a>
如果我从控制台复制,这就是 xpath://*[@id="menu"]/div/div[5]/div/div/div[2]/ul/li[2]/a
如果我想单击此元素,我很难找到要使用的定位器。
这些是我迄今为止尝试过的一些事情:
Click Element css=a.loginLink
Click Element link=LOGIN
最佳答案
我建议更灵活一些。如果您在定义灵活和独特之间找到平衡,这是一个好方法。否则,最小的站点更改将破坏您的测试。
以下示例应与上一个示例匹配:
Click Element //a[contains(text(),'LOGIN')]
Click Element //*[contains(text(),'LOGIN')]
Click Element //a[@class="transparentBtn loginLink ng-scope"]
Click Element //a[@class='transparentBtn loginLink ng-scope' and @ng-click='commonService.gigyaRaasLogin()']
Click Element //a[contains(@class,'loginLink')]
关于robotframework - 当元素没有 id 或 name 时,如何在机器人框架中使用 Click Element 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45324287/