Javascript cypress错误-cy.select()失败,因为此元素当前已禁用

Javascript cypress错误-cy.select()失败,因为此元素当前已禁用,javascript,jquery,cypress,Javascript,Jquery,Cypress,我正在使用Cypress.io测试平台和Chrome浏览器/最新版本 我有3个选择下拉列表。第一个是默认启用的,所以我可以选择它没有问题;第二个和第三个是禁用的。当手动进行选择并且选择了第一个下拉菜单时,第二个下拉菜单将启用,然后当选择了第二个下拉菜单时,第三个下拉菜单将启用。我可以使用cy.get分别称呼每个人,使用他们的名字,或索引0、1或2;所以我将在这个问题中使用每一个的索引 现在,当我使用Cypress以编程方式选择第一个下拉列表时: cy.get('select').eq(0).se

我正在使用Cypress.io测试平台和Chrome浏览器/最新版本

我有3个选择下拉列表。第一个是默认启用的,所以我可以选择它没有问题;第二个和第三个是禁用的。当手动进行选择并且选择了第一个下拉菜单时,第二个下拉菜单将启用,然后当选择了第二个下拉菜单时,第三个下拉菜单将启用。我可以使用
cy.get
分别称呼每个人,使用他们的名字,或索引0、1或2;所以我将在这个问题中使用每一个的索引

现在,当我使用Cypress以编程方式选择第一个下拉列表时:

cy.get('select').eq(0).select('pathing',{force:true})

。。。第二个下拉列表保持禁用状态。在选择第一个下拉列表后,我添加了一个
cy.wait(2000)
[2秒],有足够的时间可以选择,然后我尝试选择第二个下拉列表,如下所示:
cy.get('select').eq(1)。select('US-Alaska',{force:true})
,我得到以下错误:

CypressError:超时重试:cy.select()失败,因为此元素当前已禁用:
,这是第二次选择

如您所见,我通过
eq(1)
使用了它的索引,它正确地将它标识为第二个选择

我试图弄清楚如何使用Cypress测试命令启用第二个下拉列表。我甚至包括了一个不会导致错误的jQuery CDN;但是当我尝试添加在控制台中工作的jQuery命令时[它启用第二个select]:

jQuery(“#寻道器位置选择”).prop(“禁用”,false)

我的Cypress测试完全崩溃,没有错误。它似乎不喜欢jQuery命令,甚至不喜欢JavaScript——我也试过:

document.getElementById(“课程查找器位置选择”).disabled=false

[虽然我可以让它做一个
窗口。警报(!”
]

有没有办法让第二个选择启用Cypress?我根本无法更改HTML文件


提前感谢您抽出时间!如果你有任何建议,我可以改写这个,让我知道。我还没有为Cypress设置沙箱。

将此用于第二个下拉列表:

cy.get('select').eq(1).should('contains','US - Alaska')

将其用于第二个下拉列表:

cy.get('select').eq(1).should('contains','US - Alaska')