當我運行這個測驗時,一切似乎都很正常,直到我嘗試點擊iframe中的按鈕。我從下拉選單中選擇沒有問題,但是當我走到最后一步想點擊按鈕時,測驗在加載iframe后掛起。 另外,是否有更好的方法讓我加載iframe,以便我不必每次都得到它? 下面是我的命令:
我試著用'get'代替find,我試著用'click()'代替'realClick',還有'click({force: true})',都沒有成功 uj5u.com熱心網友回復: 好的,所以我現在發現,當我使用xpath來點擊按鈕時,這個方法是有效的。為什么當我使用ID的時候,它不能作業呢?
這似乎可以正常作業,但我知道使用xpath可能會成為問題。
標籤: 上一篇:如何復制HttpRequest
require()
require("cypress-xpath");
Cypress.Commands.add("old_report_export", function () {
cy.get('[id="isc_1A"]').type(Cypress.env("name"))。
cy.get('[id="isc_1E"]').type(Cypress.env("password"));
cy.get('[id="isc_1Z"]').realClick()。
cy.frameLoaded('[id="isc_3N"]')。
cy.iframe('[id="isc_3N"]').contains("RETAINED").should("be.visible")。
//導航到儀表板
cy.get('[name="isc_2Xicon"]').click();
cy.get("#isc_3Qtable > tbody > tr:nth-child(1) > td.menuTitleField > div" ).click();
cy.get("#isc_3Xtable > tbody > tr:nth-child(6) > td.menuTitleField" ).click()。
cy.wait(10000);
cy.iframe('[id="isc_4H"]')
.find('[id="report_filter_dealer"]').select(this.testdata.dealer)。
cy.iframe('[id="isc_4H"]')
.find('[id="report_filter_brand"]').select("Ford Thailand")。
cy.iframe('[id="isc_4H"]')
.find('[id="report_filter_from_date"]').select("June 2023")。
cy.iframe('[id="isc_4H"]')
.find('[id="load_page"]').select("所有頁面-報告")。
cy.iframe('[id="isc_4H]').find('[id="report-run-btn"]').realClick()。
});
cy.iframe('[id="isc_4H"]').xpath('//*[@id="report-run-btn"]').realClick()。

