关于 selenium chrome 的问题

2017-08-20 22:16:13 +08:00
 rffan

我弄了个 selenium 的 chrome webdriver,在跑验证码的时候遇到个问题,它那个验证码是访问一下就会变,所以我想在页面加载之初就把验证码图片保存了并进行之别(验证码识别是没问题的识别率 90%,恩百度 API ), 所以我想知道,怎么在 chrome 加载之初就保存了这张验证码用于识别,另外,验证码识别错误后弹出的 alert 窗口,怎么让他确定?

1879 次点击
所在节点    问与答
10 条回复
fenixan2010
2017-08-20 23:42:05 +08:00
可以截图然把验证码剪裁出来
alert 窗口应该可以通过 switch window/frame 访问,如果不能直接找到对应的 element
electric
2017-08-21 00:44:03 +08:00
是个尴尬的问题
Luckyray
2017-08-21 01:19:49 +08:00
验证码我之前用的截图保存……
rffan
2017-08-21 08:38:12 +08:00
@Luckyray
@fenixan2010 这就有点尴尬了,截图的话很难精准的找到验证码这个地方啊。我的思路是找到 chrome 加载网页的目录,然后直接去里面读取。但是,却找不到这个目录。
Luckyray
2017-08-21 08:43:05 +08:00
@rffan 可以精准的,可以获取到验证码的精确坐标,我之前做的把验证码截出来,跟原图基本一模一样。验证码图片是浏览器的临时文件,应该不会让你找到的吧,不然岂不是有安全风险。
brightguo
2017-08-21 09:27:38 +08:00
同意一楼,我就是这么搞的,截图不是用 qq 截图,是 selenium 自带的网页截图功能哦~
jy02201949
2017-08-21 09:29:14 +08:00
element 座标定位,截图,简单粗暴,但是比较有效
rffan
2017-08-21 15:17:09 +08:00
@brightguo selenium 能直接定位元素截图?
brightguo
2017-08-21 17:31:51 +08:00
嗯,随便搜下吧,运行下就知道~老给力了
rffan
2017-08-21 17:32:19 +08:00
@Luckyray 已经截图截出来了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/384399

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX