无法切换到cc字段iframes并填写表单

2024-05-15 15:28:02 发布

您现在位置:Python中文网/ 问答频道 /正文

enter image description here

这是这一页。我无法共享html的代码。请看图片。 以下是我正在尝试的代码:

iframes = self.driver.find_elements_by_tag_name("iframe")
    self.driver.switch_to.frame(self.iframes[1])
    self.wait.until(EC.element_to_be_clickable((By.NAME, "cardnumber"))).send_keys("4074 6552 3718 4431")

Tags: to代码nameselfbyhtmltagdriver
1条回答
网友
1楼 · 发布于 2024-05-15 15:28:02

查找特定的iframe并相应地切换到它。但是self你自己。 您需要等待此iframe加载。注意我使用的定位器。你可以修改它。它查找名称包含_privateStripeFrame的所有iframe。 我不确定在这种情况下是否需要clear方法。尝试在没有输入的情况下输入

from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

iframe = driver.find_element_by_xpath("//iframe[contains(@name,'_privateStripeFrame')]")
wait.until(EC.frame_to_be_available_and_switch_to_it((By.XPATH, "//iframe[contains(@name, '_privateStripeFrame')]")))
wait.until(EC.element_to_be_clickable((By.NAME, "cardnumber")))
card_number = driver.find_element_by_name("cardnumber")
card_number.clear().send_keys("4074655237184431")

相关问题 更多 >