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



所以我使用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()

相关内容

  • 没有找到相关文章

最新更新