Ожидание элементов путем обновления пустой страницы Python3 - PullRequest
0 голосов
/ 22 сентября 2019

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

Я пыталсяНекоторое явное ожидание раньше, но я на самом деле не могу интегрировать его с моими конкретными потребностями, потому что я недавно начал изучать программирование

import time 
refresh_time_in_seconds = 3
driver.get("URL")
url = driver.current_url
while(True):
    if url == driver.current_url:
        driver.refresh()
    url = driver.current_url
    time.sleep(refresh_time_in_seconds)

код выше работает для меня хорошо, но я не могу интегрировать поиск элементов, покаосвежает.Мне нужно выбрать задачу, если она появится после обновления следующей страницы

1 Ответ

0 голосов
/ 23 сентября 2019

Я бы просто добавил условие else, где мы можем получить элемент задачи, а затем разорвать цикл, чтобы у вас был готов элемент при выходе из цикла, когда URL-адрес содержит информацию.

import time 
refresh_time_in_seconds = 3
driver.get("URL")
url = driver.current_url

while(True):
    if url == driver.current_url:
        driver.refresh()
    else: # <== this condition is to get the element and exit the while loop
        # get the element here
       task_ele = driver.find_element_by_xpath("xpath goes here")
       break
    url = driver.current_url
    time.sleep(refresh_time_in_seconds)
# now you can perform operations on the task
task_ele.click()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...