微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法验证 Klarna 付款,结帐时不会保留为出生日期键入的值Selenium、Chrome 驱动程序

如何解决无法验证 Klarna 付款,结帐时不会保留为出生日期键入的值Selenium、Chrome 驱动程序

更新:: 我尝试使用 sendKeys() 我在文本框中输入了一些奇怪的 5 或 66。附加图片

sendKeys("2001 年 2 月 11 日(中欧夏令时)"); sendKeys("2001-02-23")

Screenshot of text box with 66.* value on sendkeys("2011-02-23")

出生日期输入元素(如附图所示)正在正确填写。但是,在移动到下一个控件时,dob 字段的值被隐藏或屏蔽。然后单击继续按钮,将引发验证错误。我附上了屏幕录制中这三个步骤的屏幕截图。下面是我试图访问 iframe 中的控件的 selenium 方法在这方面的任何帮助将不胜感激。

public void confirmsPaymentWithKlarnaInvoice(){

        klarnaInstantBuyButton.waitUntilEnabled().click();
        switchToIFrame();
        WebDriver driver = getDriver();
        WebElement selectElem = driver.findElement(By.id("invoice_kp-purchase-approval-form-user-title"));
        WebElement selectOpt = selectElem.findElements(By.tagName("option")).get(1);
        selectElem.click();
        selectOpt.click();

        if(driver instanceof JavascriptExecutor) {
          ((JavascriptExecutor)driver).executeScript("arguments[0].value='23.01.2012'",klarnaInvoicedob);
        }
        klarnaInvoiceKpContinueButton.click();
        klarnaInstantCheckoutSuccess.shouldBeVisible();
    }


      @FindBy(id="invoice_kp-purchase-approval-form-date-of-birth")
        private WebElementFacade klarnaInvoicedob;

inframe里面的输入元素如下,

<input id="invoice_kp-purchase-approval-form-date-of-birth" name="dateOfBirth" type="tel" mask="DD.DD.dddd" placeholder="" maxlength="10" size="10" style="background-color: transparent; border: none; Box-sizing: border-Box; outline: none; Box-shadow: none; caret-color: rgb(72,123,148); color: rgb(23,23,23); -webkit-text-fill-color: rgb(23,23); opacity: 1; font-family: &quot;Klarna Text&quot;,&quot;Klarna Sans&quot;,Helvetica,Arial,sans-serif; font-weight: 500; font-size: 16px; height: 60px; overflow: hidden; padding-left: 0px; padding-top: 18px; position: absolute; text-overflow: ellipsis; top: 0px; margin-left: -1px; margin-top: 2px; white-space: Nowrap; width: 100%; -webkit-font-smoothing: antialiased; text-rendering: geometricprecision;"/>

Screenshot of the control with value

Text box value hidden when it moves to next control

Validation error thrown on button click

P.S:即使我尝试在下拉后的输入框中输入,也是一样的。我有同样的验证错误

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。