1.列表上滑方法:
class BaseOpera(object):
'''
基础操作
'''
def __init__(self, driver):
self.driver = driver
self.duration = 1000
@property
def width(self):
'''获取屏幕宽度'''
return self.driver.get_window_size()['width']
@property
def height(self):
'''获取屏幕高度'''
return self.driver.get_window_size()['height']
def swipe_to_top(self, base=0.9):
'''从下向上滑动'''
return self.driver.swipe(self.width * 0.5,
self.height * base,
self.width * 0.5,
self.height * (1 - base),
self.duration
)
2.一直上滑查看页面列表的所有数据,ifswipe为True屏幕一直滑动,获取列表的内容,循环保存列表的标题到titles中,当titles数组中的倒数第3,2,1的和倒数9,8,7的内容一样时已到底部,ifswipe=False屏幕停止滑动
titles=[]
bo = BaseOpera(driver)
ifswipe=True
while ifswipe:
bo.swipe_to_top()
time.sleep(2)
eles = driver.find_elements(By.ID, 'title')
for ele in eles:
# 打印标题
titles.append(ele.text)
print(ele.text)
# print(titles[-3:])
if titles[-3:]==titles[-9:-6]:
ifswipe=False