0

所以我正在浏览分页数据...单击 [Next],然后单击 WaitForElement-ing,因为它是 AJAX 驱动的。

但是,没有 DIFFERING 元素......如果 WaitForElement 立即返回 true,我该怎么办?如何确定 AJAX 已加载?

例如,在下面的例子中,如果 className 元素出现在每个 AJAX 加载的页面上,我该怎么办?

browser.find_element_by_link_text('[Next]').click()
wait.until(lambda b: b.find_elements_by_class_name('className'))
4

1 回答 1

0

当然有。我向您保证新页面中至少有一个不同的元素,否则当您单击 PREVIOUS 或 NEXT 时分页机制将不知道要显示哪个页面。继续看,会有类似“ n of m results”、an<a href="/blah.blah.blah?page=n">Next</a>或至少 an之类的东西<input type="hidden" name="nextItem" value="n">。这些类型的控件取决于驱动分页的客户端状态,并且它始终保留在页面内。

于 2013-01-26T14:29:09.460 回答