Javascript 遇到tagName.toLowerCase不是一个函数

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()函数。我还没有在任何地方的代码中定义这个函数。打开了一个问题,似乎它

我正在尝试在前端自动化基于Angular的web应用程序。
我有一个表单,我需要单击一个按钮

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')。单击(),我仍然会得到相同的错误。请问你能帮忙吗?