Selenium:WaitForElement(Python):没有不同的要素轮询

时间:2013-01-26 00:10:44

标签: python selenium

所以我正在运行分页数据...单击[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'))

1 个答案:

答案 0 :(得分:0)

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