我如何在使用 xpath 时使用 find()
我正在尝试在 iframe 中进行拖放操作,为此我需要在 find 中传递 xpath,因为我无法找到要在 cy.get() 中传递的唯一元素,
目前我正在尝试,
cy.xpath('//div[@class="unlayer-editor"]//iframe[@src]')
.should("be.visible")
.find('//div[@class = "blopockbder-coent-tols43 col-sm-12"]//div[@aria-describedby="t8ppy-tooltip-9"]')
但这不起作用
我正在使用 cypress 进行自动化
i am trying a drag and drop in an iframe and to do that i need to pass xpath in find since i cant find a unique element to pass in cy.get()
currently i am trying
cy.xpath('//div[@class="unlayer-editor"]//iframe[@src]')
.should("be.visible")
.find('//div[@class = "blopockbder-coent-tols43 col-sm-12"]//div[@aria-describedby="t8ppy-tooltip-9"]')
but this isnt working
i am using cypress for automation
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不是 xpath 方面的专家,但我认为
.find()
不能与 xpath 选择器混合。需要尝试的两件事
或
可能需要调整的其他事情
iframe
选择通常需要后续命令来获取其文档正文(参考 使用 iframe)路径中的一些类,例如
col-sm-12
纯粹是面向显示的,如果您在不同的设备上测试,可能会有所不同。一旦测试有效,请尝试删除它们以使测试更加稳健。Not an expert on xpath, but I think
.find()
can't be mixed with an xpath selector.Two things to try
or
Other things that might need adjusting
The
iframe
selection generally needs a follow-up command to get it's document body (ref Working with iframes)Some of those classes in the path like
col-sm-12
are purely display-oriented and may be different if you test at different devices. Once the test works, try removing them to make the test more robust.