Selenium入门学习一

官网地址:https://www.seleniumhq.org/

selenium IDE :   

  https://www.seleniumhq.org/selenium-ide/ (要梯子)

  替代工具:Katalon Recorder

python selenium客户端库文档:https://selenium-python.readthedocs.io/

元素定位

chrome的定位技巧,在console下可以执行两个特别的函数

$x('xpath表达式')

$x('//*[@data-toggle="dropdown" and @class="btn btn-default"]')

$x('//*[text()[contains(., "目录")]]')

$('css表达式')

$('.toc-container .btn.btn-default')  父子关系定位

$('.btn.btn-default[data-toggle=dropdown]')  自身属性定位

js定位

document.getElementById

document.getElementsByXXX

有id、name的尽量使用这两个,只有需要确定复杂定位的才需要用表达式

在安卓里面,text是属性,用@text,在html里面text是文本,用text(),所以xpath表达式有区别

css定位表达式学习:https://www.w3schools.com/cssref/css_selectors.asp
XPath定位: https://www.w3schools.com/xml/xpath_syntax.asp

python selenium小白入门帮助文档:

https://python-selenium-zh.readthedocs.io/zh_CN/latest/

原文地址:https://www.cnblogs.com/SomnusWho/p/14006666.html