【发布时间】:2022-01-16 00:23:09
【问题描述】:
所以我使用 cypress 登录谷歌并创建一个谷歌表单。我已经通过登录,但现在我想选择创建新表单,我看到了似乎阻止此类操作的跨源错误。有谁可以帮我离开这里吗?这是我的代码。它对#1f 的点击不起作用
'''
describe('Test', function () {
it('logs into google', function () {
Cypress.on('uncaught:exception', (err, runnable) => {
return false
})
cy.visit('http://docs.google.com/forms/u/0')
cy.xpath("//input[@type='email']").type("userAlktest@gmail.com");
cy.xpath("//span[contains(text(),'Siguiente')]").click();
cy.wait(5000);
cy.xpath("//input[@type='password']").type("1Testagain");
cy.xpath("//span[contains(text(),'Siguiente')]").click();
cy.wait(5000);
///cy.xpath("//span[contains(text(),'Probar otra manera')]").click();
/// cy.wait(5000)
/// cy.xpath("//span[contains(text(),'Confirmar')]").click();
/// cy.wait(5000)
//cy.xpath("//span[contains(text(),'Untitled form')]").click();
//cy.wait(5000)
cy.get('#:1f').click();
cy.wait(5000);
'''
【问题讨论】:
-
Google 登录无法避免跨源错误,因为它会自动重定向。一种尝试方法是使用cypress-social-logins
标签: javascript selenium automation cross-domain cypress