所以我正在运行分页数据...单击[Next],然后单击WaitForElement-ing,因为它是由AJAX驱动的。
但是,没有DIFFERING元素......如果WaitForElement立即返回true,我该怎么办?我如何确定AJAX已加载?
例如,在下面的例子中,如果在每个加载AJAX的页面上都存在className元素,我该怎么办?
browser.find_element_by_link_text('[Next]').click()
wait.until(lambda b: b.find_elements_by_class_name('className'))
答案 0 :(得分:0)
当然有。我保证在新页面中至少有一个不同的元素,因为否则当您单击PREVIOUS或NEXT时,分页机制将不知道显示哪个页面。继续观察,会有类似“ n m 结果”,<a href="/blah.blah.blah?page=n">Next</a>
或至少<input type="hidden" name="nextItem" value="n">
的内容。这些类型的控件取决于驱动分页的客户端状态,并且它总是保留在页面内。