По сути, я пытаюсь написать код, который автоматически нажимает на печенье, и каждые 3 секунды покупают элемент найденных элементов без класса «серо-серой» (так как это те, которые у вас не хватает куки для)
Angela Yu сделала это довольно сложным с проверкой печенья по сравнению с диктом, состоящим из вложенных списков с «ID», «цена» и т. Д., Но я подумал, что смогу сделать эту более короткую ... любую помощь?
Код работает нормально до тех пор, пока не будет куплен первый элемент, затем я получаю «Справочник по устаревшему элементу: устаревший элемент не найден в текущем кадре». > from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
import time
options = Options()
options.add_experimental_option("detach", True)
driver = webdriver.Chrome(options=options)
driver.get("https://orteil.dashnet.org/experiments/cookie/")
big_cookie = driver.find_element(By.ID, "cookie")
store = driver.find_elements(By.CSS_SELECTOR, "div #store div")
item_ids = [item.get_attribute("id") for item in store]
timeout = time.time() + 3
while True:
big_cookie.click()
if time.time() > timeout:
for element in store:
if element.get_attribute("class") == "grayed":
pass
else:
element.click()
timeout = time.time() + 5
Подробнее здесь: https://stackoverflow.com/questions/793 ... rent-frame