Element nicht interactable innerhalb der iframe-python

Im, der versucht zu senden, Eingang auf mehrere Elemente in einem iframe.

Wenn ich versuche die zweite oder Dritte element im finden können Sie warten, bis Sie anklickbar sind, aber wenn ich Daten senden bekomme ich eine Fehlermeldung:

Selen.common.Ausnahmen.ElementNotInteractableException: Meldung: element nicht interactable (Session info: chrome=77.0.3865.75)

Im in der Lage zu finden, die das iframe, dann wechsle meine Treiber auf den Rahmen, dann finden Sie meine ersten element(card number) und der Eingabe meiner Daten.

dies ist die Website für Referenz: https://feature.com/4089909/checkouts/55ea0fbbd38566ed9d8efb1670e390f6?previous_step=shipping_method&step=payment_method

Code:

"' python

    def addCC(mCCNumber,driver,mCardName,mExpiry,mSecCode):
    driver.find_elements_by_tag_name("iframe")[0]

    mainWin = driver.current_window_handle  

    driver.switch_to_frame(driver.find_elements_by_tag_name("iframe")[0])  

    ccnumber = WebDriverWait(driver, 10).until(
            EC.presence_of_element_located((By.XPATH 
    ,"//input[@placeholder='Card number']"))
            )

    ccnumber.send_keys(mCCNumber)

    driver.switch_to_window(mainWin)  

    time.sleep(1)

    driver.switch_to_frame(driver.find_elements_by_tag_name("iframe")[0]) 

    cardname = WebDriverWait(driver, 10).until(
            EC.presence_of_element_located((By.XPATH 
    ,"//input[@id='name']"))
            )

    WebDriverWait(driver, 20).until(
            EC.element_to_be_clickable((By.XPATH ,"//input[@id='name']"))
            )

    cardname.send_keys(mCardName)

"'

Fehler auf "' python cardname.send_keys(mCardName)

selenium.common.exceptions.ElementNotInteractableException: Message: element 
not interactable
(Session info: chrome=77.0.3865.75)

"'

0
2019-09-17 21:35:43
Quelle
0 Antworten

Sehen Sie sich andere Fragen zu Tags an