假设我正在使用选择器进行选择:
//img[@data-blabla]
我想等待 10 个元素加载完毕,而不仅仅是 1 个。
这将如何修改?我正在用索引进行猜测[9]
WebDriverWait(browser, 5).until(EC.presence_of_element_located((By.XPATH, '//img[@data-blabla][9]')))
等待10要加载的元素可以使用lambda
函数,您可以使用以下任一方法定位策略:
-
Using >
:
myLength = 9
WebDriverWait(browser, 20).until(lambda browser: len(browser.find_elements_by_xpath("//img[@data-blabla]")) > int(myLength))
-
Using ==
:
myLength = 10
WebDriverWait(browser, 20).until(lambda browser: len(browser.find_elements_by_xpath("//img[@data-blabla]")) == int(myLength))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)