Я пытаюсь выяснить, как создать цикл, который перезагружает страницу до тех пор, пока элемент не присутствует, когда элемент найден, сценарий должен перейти к строкам за циклом. Цикл предназначен для автобота, поэтому элемент сначала не появляется на странице, пока предмет не выпадает.
Теперь у меня есть это:
from config import keys
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.support.ui import WebDriverWait
import time
def order(k):
d = driver.get(k['product_url'])
elements = driver.find_element_by_partial_link_text(k["key_words"])
for product in elements:
if element = {detected}
print('found product')
else:
driver.refresh()
print('refreshing...')
elements.click()
diver.close()
if __name__ == '__main__':
driver = webdriver.Chrome('./chromedriver')
order(keys)
Я знаю, что в сценарии еще многоошибок и некоторые из лишнего импорта из предыдущих попыток. Я надеюсь, что кто-нибудь может помочь мне заставить этот код работать.