Я продолжаю получать сообщение об ошибке для моего selenium «Не удается найти элемент:». python

#python #selenium #selenium-webdriver #selenium-chromedriver

#python #селен #selenium-веб-драйвер #селен-хромовый преобразователь

Вопрос:

Я продолжаю получать сообщение об ошибке для моего selenium «Не удается найти элемент:». Это python, поэтому, если кто-то может мне помочь, это было бы здорово. Я уже пробовал уделять этому время, как много времени, а не просто спать в течение 3, что, похоже, не является проблемой.ошибка прямо здесь woopass=driver.find_element_by_id(«turbo-checkout-pyo-button»)

 from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
PATH = "C:Program Files (x86)chromedriver.exe"
driver =webdriver.Chrome(PATH)
#start

driver.get("https://www.amazon.com/ap/signin?openid.pape.max_auth_age=0amp;openid.return_to=https://www.amazon.com/ref=nav_signinamp;openid.identity=http://specs.openid.net/auth/2.0/identifier_selectamp;openid.assoc_handle=usflexamp;openid.mode=checkid_setupamp;openid.claimed_id=http://specs.openid.net/auth/2.0/identifier_selectamp;openid.ns=http://specs.openid.net/auth/2.0amp;")


username=driver.find_element_by_name("email")
username.send_keys("*********")
continuebutton=driver.find_element_by_id("continue")
continuebutton.click()
passwordenter=driver.find_element_by_name("password")
passwordenter.send_keys("*******")
signInSubmit=driver.find_element_by_id("signInSubmit")
signInSubmit.click()
#garbage

time.sleep(1)
driver.get("https://www.amazon.com/Monster-Energy-Sugar-Drink-Watermelon/dp/B08JNWFT52/ref=sr_1_2?dchild=1amp;keywords=watermelonamp;qid=1614867030amp;sr=8-2")

trube=False
while not trube:
    try:
        stuff=driver.find_element_by_id("outOfStock")
        print("working")
        time.sleep(1)
        driver.refresh()
        
        
    except:
        pressingbutton=WebDriverWait(driver,.0000000000000000000000000000000001).until(EC.presence_of_element_located((By.ID,"buy-now-button")))
        
        pressingbutton.click()


            
        
        time.sleep(3)
        #error right here woopass=driver.find_element_by_id("turbo-checkout-pyo-button")
        #Ive already tried giving it time like a lot of time not just sleeping for 3
        #I dont know why I get this error Unable to locate element:
        #PROBLEM CODE
        #VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV
        woopass=driver.find_element_by_id("turbo-checkout-pyo-button")
        #^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        
        woopass.click()
    
        trube=True
        
        



        

        
print ("Done")
driver.quit()
 

вот откуда я его извлекаю

 <input id="turbo-checkout-pyo-button" data-testid="" class="a-button-input" type="submit" value="Place your order" aria-labelledby="turbo-checkout-place-order-button-announce"> ```

 

Комментарии:

1. это в iframe?

2. что такое iframe? Как бы я определил, был ли это один из них?

3. пожалуйста, добавьте снимок экрана, что это за элемент, я не могу найти ни одного подобного элемента

Ответ №1:

driver.switch_to.frame(driver.find_element_by_id(«turbo-checkout-iframe»)) Это был iframe, извините, спасибо всем, кто внес свой вклад. @DMart