最初,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')