如何使用pywinauto自动化无窗口版谷歌浏览器的操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计395个文字,预计阅读时间需要2分钟。
一、需求背景需要获取微信链接卡片的具体链接地址。
二、操作步骤
1.点开卡片
2.复制链接
3.读取剪贴板
完成!但有些链接卡片没有复制链接按钮,也不允许转发,经过调研,可以通过以下方式获取:
1.点击卡片
2.调研
一、需求背景
需要获取微信链接卡片的链接地址,正常情况下 点开卡片 -- 复制链接 -- 读取剪切板 就好了
但是有些链接卡片没有复制链接按钮,也不允许转发:
经过调研,可以通过点击 “在默认浏览器打开” 按钮在谷歌浏览器中获取
首先想到的是用selenium来读取url,后来考虑到还要下载webdriver,对浏览器版本也有要求,很麻烦,不如使用pywinauto来得快
二、技术实现
只需要定位到这个地址栏,然后获取他的值就可以了,但是实现起来有几个问题:
1.最外面的一层直接就是 窗格 ,不像微信一样是 窗口 ,可以用app.window.child_window获取
2.地址栏获取到的地址缺少缺少'',或者 'www,还有',或者 'www,还有'):
# url = '' + url
return url
except:
logger.info(f'ChromeAuto get_url err')
本文共计395个文字,预计阅读时间需要2分钟。
一、需求背景需要获取微信链接卡片的具体链接地址。
二、操作步骤
1.点开卡片
2.复制链接
3.读取剪贴板
完成!但有些链接卡片没有复制链接按钮,也不允许转发,经过调研,可以通过以下方式获取:
1.点击卡片
2.调研
一、需求背景
需要获取微信链接卡片的链接地址,正常情况下 点开卡片 -- 复制链接 -- 读取剪切板 就好了
但是有些链接卡片没有复制链接按钮,也不允许转发:
经过调研,可以通过点击 “在默认浏览器打开” 按钮在谷歌浏览器中获取
首先想到的是用selenium来读取url,后来考虑到还要下载webdriver,对浏览器版本也有要求,很麻烦,不如使用pywinauto来得快
二、技术实现
只需要定位到这个地址栏,然后获取他的值就可以了,但是实现起来有几个问题:
1.最外面的一层直接就是 窗格 ,不像微信一样是 窗口 ,可以用app.window.child_window获取
2.地址栏获取到的地址缺少缺少'',或者 'www,还有',或者 'www,还有'):
# url = '' + url
return url
except:
logger.info(f'ChromeAuto get_url err')

