[水区都是大神]python自动化办公相关,selenium定位

xzhy-avatar

xzhy

2020-03-19T11:02:30+00:00

我是一个非计算机专业的,现在的工作要每天使用电脑登入到一个系统重复操作一系列内容。我就自学了python爬虫,用的selenium目前解决了一部分工作,但是有几个问题一直卡着我,没法解决,百度不到解决办法,突然想起有nga便来问问。望各位帮助,十分感激,具体的要爬虫的网页不方便截图拍照,只能口述问题了。
问题一:这个系统登入每次都会弹出一个待处理的窗口,要将它关闭后才能进行下一步操作,可是我用selenium的wait方法并没有用,有的时候能定位到就会关掉,有的时候就定位不到就要重新跑一遍程序。一直找不到问题所在
问题二:这个系统有一个步骤需要进入一个网页版本的word然后在word中插入固定的一句话,然后保存上传。这个完全不知道用啥办法解决,能给我这个门外汉提个思路吗?
问题三:selenium我用的chrome驱动,但是这个系统的部分功能只能用ie,可是ie11的开发者工具鸡肋,没法找元素。
问题四:selenium每次跑都要重新登入啥的,重头跑一遍,调试太恶心了,有其他招吗?[s:ac:晕]
各位大神求拯救
PSK-avatar

PSK

想要手动登录是吧,wait啥wait,time.sleep不就完事了[s:ac:咦]
Meteox-avatar

Meteox

[quote][tid=20920285]Topic[/tid] Post by [uid=5045701]facyt[/uid] (2020-03-21 19:03):

我是一个非计算机专业的,现在的工作要每天使用电脑登入到一个系统重复操作一系列内容。我就自学了python爬虫,用的selenium目前解决了一部分工作,但是有几个问题一直卡着我,没法解决,百度不到解决办法,突然想起有nga便来问问。望各位帮助,十分感激,具体的要爬虫的网页不方便截图拍照,只能口述问题了。
问题一:这个系统登入每次都会弹出一个待处理的窗口,要将它关闭后才能进行下一步操作,可是我用selenium的wait方法并没有用,有的时候能定位到就会关掉,有的时候就定位不到就要重新跑一遍程序。[/quote]第一个,待处理窗口是pop up吗?selenium有专门的方法handle这个,但是我记得版本问题贼烦,有些浏览器设置什么乱七八糟的,当时烦死我了,看不到你的具体界面很难说啊[s:ac:汗]
word这个,应该只能用类似robot的方法了吧,模拟键鼠输入那种,我之前是用java弄的,python也有吧
Occiput-avatar

Occiput

selenium只接触过一点,4的话可以带上cookies这样子就不用每次登陆,当然具体还得看是怎么设计的,如果有能力最好找来文档看一下,可能能解决你的其他问题
instantNoodle-avatar

instantNoodle

弹出的窗口是pop up还是frame?selenium都有对应的处理方法,可以了解一下,相对不麻烦。

word是什么?是单纯的office的web插件还是一个类word的文本框?后者好处理,定位到直接给一个值就行,前者我没玩过,F12看看吧。

IE我记得也有驱动的,你百度查一下就知道了,IEDriver吧好像叫。

最后一个,你要觉得恶心就用无头模式呗。。。
CuRRy-avatar

CuRRy

依稀记得有个切换窗口的方法…
bigstoopid-avatar

bigstoopid

你发v2ex不好吗 这边都是摸鱼的