定位父级
1、可以直接获取到父级的定位
ul = self.driver.find_element_by_xpath('//*[@id="visit_list"]/div[1]/ul')
2、随之获取需要定位的元素
lis = ul.find_elements_by_xpath('li')
3、获取个数
len(lis)
4、循环遍历每一个元素
for i in range(0, len(lis)):
#可以点击每一个li元素
ul.find_elements_by_xpath('li')[i].click()
#获取每一个li的文本信息
ul.find_elements_by_xpath('li')[i].text
5、值得注意的一点是无论是哪种获取个数
# find_element是获取单标签,无法获取多标签的
# find_elements是获取多标签的,可以迭代获取对应标签
6、有两种滚动滚动条的方法
# selenuim经常会出现一种标签找不到的结果,要么设置睡眠时间长点,或者使用以下两种方法
# 这种是滚动滚动条的方法
li = driver.find_element(By.XPATH, "li")
driver.execute_script("arguments[0].scrollIntoView();", fl)
li.click()
time.sleep(1)
# 第二种是链式编程的方式
# 里面的fi换成自己所需要的元素即可
ActionChains(driver).move_to_element(fl).perform() # 链式编程,可以一直点下去