为什么我不能填写这个字段?

Why can’t I fill out this field?

所以我使用 Python Selenium Webdriver 并且我一直在填写信用卡字段...我尝试了很多方法但没有任何效果... 这是我的实际代码,但它不起作用。

如何填写? (Console)<—— 控制台洞察

inputCC = WebDriverWait(driver, 30).until(
                lambda driver: driver.find_element_by_id("encryptedCardNumber")
            )
            inputCC.send_keys("1111222233334444")

Console

如果您查看 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()