Javascript 遇到tagName.toLowerCase不是一个函数
我正在尝试在前端自动化基于Angular的web应用程序。Javascript 遇到tagName.toLowerCase不是一个函数,javascript,cypress,Javascript,Cypress,我正在尝试在前端自动化基于Angular的web应用程序。 我有一个表单,我需要单击一个按钮 HTML代码: 要单击的JavaScript代码: cy.get('.modal-body.container .ng-star-inserted a.ng-star-inserted').click() Cypress runner中出现错误: 我不明白为什么在执行表单页面的“添加”按钮时会看到标记名.toLowerCase()函数。我还没有在任何地方的代码中定义这个函数。打开了一个问题,似乎它
我有一个表单,我需要单击一个按钮 HTML代码:
要单击的JavaScript代码:
cy.get('.modal-body.container .ng-star-inserted a.ng-star-inserted').click()
Cypress runner中出现错误:我不明白为什么在执行表单页面的“添加”按钮时会看到
标记名.toLowerCase()
函数。我还没有在任何地方的代码中定义这个函数。打开了一个问题,似乎它是Cypress方面的一个bug。但是,我通过使用.then()函数找到了一个解决方法。代码如下:
cy.get('.modal-body.container .ng-star-inserted a.ng-star-inserted').then(($el) => {
console.log($el)
}).find('.mat-icon').then(($ol) => {
$ol.click()
})
不要有一长串选择器,试着给
a
标记一个类,然后执行cy.get('.modal-body.container')。单击()。调试将很容易。嗨,Vighnesh,我使用了cy.get('.modal-body.container.ng-star-inserted a.ng-star-inserted')。单击(),我仍然会得到相同的错误。请问你能帮忙吗?