本人写了一个脚本,主要功能是实验楼,每天自动化签到打卡的一个功能,最后涉及到账号的退出。而我们一般是通过检查,查看元素所在的id,class ,xpath , tag 等方式(这种查看源码就可以定位到的哦)进行定位的,但是该网站无法直接的获取查看这些方式,鼠标一旦离开悬浮层,退出登录就消失了,无法定位了。
在这里建议可以先把鼠标悬停,然后在定位查询,使用tagname 方式,avt = self.driver.find_elements_by_class_name('user-avatar-image')[0] ActionChains(self.driver).move_to_element(avt).perform() print('开始退出账号') logout = self.driver.find_elements_by_tag_name('div') count = 0 for i in logout: if i.text == '退出登录': print(i) i.click() break else: count = count + 1 print('div出现的次数是: ', count) print('账号已经退出')
这样就可以了哦。
基于selenium 的web自动化之鼠标悬浮的定位
最新推荐文章于 2024-04-20 22:41:35 发布