微慑信息网

selenium的css selector元素获取方式

目标站存在验证码,验证码与用户名关联;登录密码存在加密,加密方式未知(相同用户密码反复测试加密结果不一样);无法使用burp+验证码识别爆破;只能使用selenuim+验证码识别处理;

测试中发现几个密码、验证码、登录按钮没有常见的id/name/class名,

平时常用的find_element_by_id、find_element_by_name、find_element_by_class_name没法处理,

网上搜索了下:

可以使用css selector来查找对应元素:

如:

可直接使用browser.find_elements(“css selector”, “[placeholder^=’密码’] “)[0] 获取元素 ^为正则匹配

(网上有使用find_element_by_css_selector的 未尝试,https://oomake.com/question/2897854)

清空输入框内容:

elem.clear()

 

 

 

 

另外,执行过多selenuim时,将导致chromedriver.exe进程过多,无法进行,直接cmd下

taskkill /f /t /im chromedriver.exe

 

拓展阅读(点评/知识):

参考:

Selenium之Css Selector使用方法

https://www.cnblogs.com/xzzxyz-lyn/p/9766064.html

Selenium2+python自动化45-18种定位方法(find_elements)

https://www.cnblogs.com/yoyoketang/p/6557421.html

【Selenium专题】元素定位之CssSelector

http://www.cnblogs.com/sylvia-liu/p/4469597.html

selenium采用find_element_by方法识别页面元素

https://www.cnblogs.com/zhuque/p/8321481.html

Selenium – Css Selector 使用方法

https://www.cnblogs.com/nancyzhu/p/8947199.html

css_selector定位总结

https://www.cnblogs.com/yahutiaotiao/p/8044849.htm

以上文章若无法访问,可至anyun.org搜索

本文标题:selenium的css selector元素获取方式
本文链接:
(转载请附上本文链接)
http://vulsee.com/archives/vulsee_2019/0514_7625.html
转载请附本站链接,未经允许不得转载,,谢谢:微慑信息网-VulSee.com » selenium的css selector元素获取方式
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

微慑信息网 专注工匠精神

访问我们联系我们