使用 RIDE 编辑器在机器人框架中测试我的应用程序时遇到以下错误。
Element with locator 'xpath: //*[contains(text(), "Applicant")]' not found.
但是我的 HTML 页面包含申请人文本
当我用“Applicant1”编辑该名称时,错误消失了。但我不能在我的申请中将其作为“Applicant1”。我希望在我的 HTML 页面中显示申请人。
我在我的应用程序中使用 Angular4。申请人来自侧面菜单,它是从 Cupa 菜单 npm 库使用的。以下代码显示了我如何使用该申请人在 HTML 页面上显示。
下面是.ts文件
menuItemsArray: any[] = [
{ 'title': 'Loan Application', 'link': 'loan-creation',
'subItems': [
{ 'title': 'Create Loan Application', 'link': 'loan-creation' },
{ 'title': 'List Of Loan Applications', 'link': 'list-of-loan-application' },
{ 'title': 'Loan Application Details', 'link': 'get-loan-details-by-id' },
]
},
{
'title': 'Applicant', 'link': 'applicant-creation',
'subItems': [
{ 'title': 'Create New Applicant', 'link': 'applicant-creation' },
{ 'title': 'List Of Applicants', 'link': 'list-of-consumer' },
]
}
];
下面是.html文件
<nav class="navbar navbar-expand-md top-navbar jh-navbar">
<cuppa-slidemenu name="cupaBar" [menulist]="menuItemsArray" [config]="menuConfig" (open)="onMenuOpen()" (close)="onMenuClose()" (onItemSelect)="onItemSelect($event)"></cuppa-slidemenu>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsExampleDefault"
aria-controls="navbarsExampleDefault" aria-expanded="false" aria-label="Toggle navigation">
<span class="fa fa-navicon"></span>
</button>
请帮助我
单击“创建申请人”
单击元素 xpath://*[contains(text(), "Applicant")]
我使用上面的代码来点击“申请人”文本。但这不起作用。名称为“Applicant”,仅适用于“Applicant1”。此外,它还可以与其他选项一起使用,例如贷款申请、创建贷款申请。
最佳答案
如果您确定文本不会在其他地方重复,则可以使用
Click CreateApplicant
Click Element xpath: //*[contains(., "Applicant")]
关于html - 未找到带有定位器的机器人框架元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51038464/