应该更改有关此Xpath行以验证动态列表元素是否使用WebDriverWait加载?

时间:2016-04-09 21:34:35

标签: python selenium xpath

最初,li的访问方式如下:

dropDown.click()
sleep(2)
dropDownList = dropDown.find_element_by_tag_name('ul').find_elements_by_css_selector('li')

要替换time.sleep(),使用带有WebDriverWait的Xpath来访问最后一个列表项(以验证是否已加载所有li),但会发生超时。

如果有任何内容,应该更改以下Xpath行以访问以下语句中的ul和最后li?如果有帮助,ul是dropDown元素中唯一的一个

path = ‘//div[@id = ' + dropDown.get_attribute('id') + ']/ul/li[last()]’
WebDriverWait(driver,20).until(EC.presence_of_element_located(By.XPATH, path))
dropDown.find_element_by_tag_name('ul').find_elements_by_css_selector('li')

0 个答案:

没有答案