使用selenium和python的TimeoutException

时间:2017-03-30 21:00:25

标签: python selenium xpath

我在使用此代码获取带有数字的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: &quot;Helvetica Neue&quot;; padding: 0.94em 0.8em; transition: padding 0.2s ease-out;">

我是否需要做其他事情才能填写方框,例如隐藏文本框并且是否有一些操作我需要事先做才能找到文本框?

1 个答案:

答案 0 :(得分:0)

很可能元素在IFRAME中,特别是因为它似乎是一个信用卡号。付款页面的付款部分通常位于IFRAME中以确保安全。尝试先切换到IFRAME然后你的代码应该可以工作。