Как определить, полностью ли загружена страница в Selenium?Python

Программы на Python
Ответить
Anonymous
 Как определить, полностью ли загружена страница в Selenium?

Сообщение Anonymous »

Что мне нужно сделать, так это попытаться перебрать все значения select и получить некоторые данные. Данные загружаются через AJAX, поэтому страница не перезагружается — данные в таблице просто меняются. Как вы можете видеть, я пытался использовать явное ожидание, но это не сработало — значение выбора может быть «4», но информация в таблице все равно может принадлежать значению «3». Я хотел бы знать, как я могу быть уверен, что страница действительно обновлена?

Есть несколько похожих вопросов, но я не нашел правильного решения.

Код: Выделить всё

for i in range(N):
try:
driver.find_element_by_xpath("//select[@id='search-type']/option[@value='%s']"%i).click()
driver.find_element_by_name("submit").click()
except:
print i
continue
elem = driver.find_element_by_id("my_id")
wait.until(lambda driver: driver.find_element_by_id('search-type').get_attribute("value")==str(i))
if no_results(get_bs_source(driver.page_source)):
print "No results %s"%i
if is_limited(get_bs_source(driver.page_source)):
print "LIMITED %s"%i
data+=get_links_from_current_page(driver)
Конечно, я могу использовать time.sleep(N), но мне бы не хотелось это делать.

Подробнее здесь: https://stackoverflow.com/questions/324 ... n-selenium
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»