为什么我不能填写这个字段?
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()
所以我使用 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()