Unable to input Credit card number using selenium java. Need help on xpath identification for the element located in iFrame
<div class="stripe-payments-elements no-wrap">
<div id="stripe-payments-card-number" class="stripe-elements-field StripeElement StripeElement--empty">
<div class="__PrivateStripeElement"
style="margin: 0px !important; padding: 0px !important; border: none !important; display: block !important; background: transparent !important; position: relative !important; opacity: 1 !important;">
<iframe name="__privateStripeFrame2445" frameborder="0" allowtransparency="true" scrolling="no"
allow="payment *"
src="https://js.stripe.com/v3/elements-inner-card-89f740fc0e6722810574102caaa6bdc1.html#locale=en&wait=false&style[base][fontSize]=16px&rtl=false&componentName=cardNumber&keyMode=test&apiKey=pk_test_B9tz7MWYrP8hZdqKqXbP3HiI00ClIvASDq&referrer=https%3A%2F%2Fstaging1.beyourlabel.com%2Fcheckout%2F%23payment&controllerId=__privateStripeController2441"
title="Secure card number input frame"
style="border: none !important; margin: 0px !important; padding: 0px !important; width: 1px !important; min-width: 100% !important; overflow: hidden !important; display: block !important; user-select: none !important; will-change: transform !important; height: 19.2px;"></iframe>
<input class="__PrivateStripeElement-input" aria-hidden="true" aria-label=" " autocomplete="false"
maxlength="1"
style="border: none !important; display: block !important; position: absolute !important; height: 1px !important; top: -1px !important; left: 0px !important; padding: 0px !important; margin: 0px !important; width: 100% !important; opacity: 0 !important; background: transparent !important; pointer-events: none !important; font-size: 16px !important;">
</div>
</div>
WebDriverWait wait4 = new WebDriverWait(driver,50);
WebElement cardNum = wait4.until(
ExpectedConditions.elementToBeClickable(
By.xpath("//div[@id='stripe-payments-card-number']")));
((JavascriptExecutor) driver).executeScript(
"arguments[0].scrollIntoView(true);",
cardNum);
cardNum.sendKeys("4242424242424242");
I could identify the element is in iframe
. Since I am new to selenium java, could you please help me with writing selenium java code to send card number including xpath identification?