#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