所以我使用Python Selenium Webdriver,我一直在填写信用卡字段。。。我尝试了很多方法,但都没用。。。这是我的实际代码,但它不起作用。
我该如何填写?(控制台(<----控制台洞察
inputCC = WebDriverWait(driver, 30).until(
lambda driver: driver.find_element_by_id("encryptedCardNumber")
)
inputCC.send_keys("1111222233334444")
控制台
如果你查看HTML的底部,你会发现输入标记在</iframe>.
中。你需要先切换到它。我看不到iFrame的详细信息,但像这样。。。。
iframe = driver.find_element_by_xpath("//iframe[@name='xyz']")
driver.switch_to.frame(iframe)
显然,用上的正确信息填写Xpath
然后你的代码。。。
inputCC = WebDriverWait(driver, 30).until(
lambda driver: driver.find_element_by_id("encryptedCardNumber")
)
inputCC.send_keys("1111222233334444")
然后切换回默认内容。。。
driver.switch_to.default_content()