【python+selenium】chrome通过坐标操作元素

不是很推荐这种方法,问题太多,很容易报错,不如移动端的坐标好用。所以只能拿来救救急

步骤:

1.在chrome里安装一个插件:page ruler
这个是用来看坐标的,如果有威批蒽的话就看下面操作,没有威批蒽就上网下插件的安装包好了。
打开威批蒽后,点击chrome右上角,打开设置,左侧导航栏有一个扩展程序,点击
【python+selenium】chrome通过坐标操作元素_第1张图片
到这个页面点击左上角的菜单
【python+selenium】chrome通过坐标操作元素_第2张图片
打开chrome网上应用店
【python+selenium】chrome通过坐标操作元素_第3张图片
没有威批蒽是打不开的,打开之后搜索page ruler,然后添加到chrome
【python+selenium】chrome通过坐标操作元素_第4张图片
安装完成之后是这样的
在这里插入图片描述
这个插件多少还是有点毛病,我们打开和关闭尽量用快捷键:alt+p
还有一个毛病就是,如果一个页面有多个iframe,那打开page ruler后只能定位一个iframe,这点很坑。不过聪明的我想到一个办法,就是先把你想点击的元素用手指放在屏幕上做一个标记,然后再切换到其他能显示全的页面,再用page ruler定位,反正坐标嘛,只要位置对就可以了。
接下来就是加代码了:

        from selenium.webdriver.common.action_chains import ActionChains
        ActionChains(self.driver).move_by_offset(770, 392).click().perform()

#那个self.driver,你用什么实例化的webdriver.Chrome()就填什么。坐标就填你定位到的插件,还有一个问题要注意,填纵坐标时一定要多加点,比如现在是108,填进去就得填118或者148,因为插件占了10-40像素的位置。具体多少自己实验
【python+selenium】chrome通过坐标操作元素_第5张图片
#学习笔记,仅供参考

你可能感兴趣的:(【python+selenium】chrome通过坐标操作元素)