我在使用此代码获取带有数字的CardNum文本框中的填充时出现TimeoutException
CardNUM = WebDriverWait(browser, 10).until(EC.presence_of_element_located((By.XPATH, '//*[@id="number"]')))
CardNUM.send_keys(cardNum)
直接从右键单击并检查文本框并复制块的XPATH
<input autocomplete="cc-number" id="number" name="number" type="tel" aria-describedby="error-for-number" data-current-field="number" class="input-placeholder-color--lvl-30" placeholder="Card number" style="color: rgb(151, 151, 151); font-family: "Helvetica Neue"; padding: 0.94em 0.8em; transition: padding 0.2s ease-out;">
我是否需要做其他事情才能填写方框,例如隐藏文本框并且是否有一些操作我需要事先做才能找到文本框?
答案 0 :(得分:0)
很可能元素在IFRAME中,特别是因为它似乎是一个信用卡号。付款页面的付款部分通常位于IFRAME中以确保安全。尝试先切换到IFRAME然后你的代码应该可以工作。