使用RIDE编辑器在机器人框架中测试我的应用程序时出现以下错误。
找不到定位符为'xpath:// * [contains(text(),“ Applicant ”))]'的元素。
但是我的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>
请帮助我
Click CreateApplicant
Click Element xpath: //*[contains(text(), "Applicant")]
我使用以上代码单击了“ 申请人”文本。但这是行不通的。名称为“ 申请人”仅与“ 申请人1 ”一起使用。此外,它还与其他选项(例如贷款申请,创建贷款申请)一起使用。
答案 0 :(得分:2)
如果您确定文本不会在其他地方重复,则可以使用
Click CreateApplicant
Click Element xpath: //*[contains(., "Applicant")]
答案 1 :(得分:1)
尝试:
Click CreateApplicant
Click Element xpath: //*[contains(text(), "applicant-creation")]
答案 2 :(得分:1)
尝试一下:
点击CreateApplicant 单击元素xpath://“ [开始(@text,” applicant-creation“)]