当前位置:首页 > 自动化 > 正文

selenium实现简单自动化

壹、PythonSelenium:网页自动化的利器PythonSelenium作为网页自动化的重要工具,不仅限于自动化测试,还广泛应用于数据掘和网页作。 其主要功能包括浏览器模拟交互、元素定位和作、表单处理、JavaScript执行以及窗口和选项卡管理。
首先,安装Selenium库和相应的浏览器驱动是基本的,就像通过pip安装一样,然后选择Chrome、Firefox等浏览器的驱动。 使用Selenium,您可以轻松开网页并执行各种作,例如开和关闭浏览器、定位和使用HTML元素,例如单击、输入文本等。
处理表单、运行JavaScript代码、管理多个窗口和选项卡以及管理弹出框的能力使Selenium能够轻松处理复杂的网页任务。 同时,它提供了等待机,以确保作在页面加载或元素出现之后发生。
PythonSelenium的强大还体现在浏览器作功能上,比如前进、后退、新等,也体现在实际应用中,比如自动化连接网站的例子,这证明了它在自动化性任务中的实用性。
总的来说,PythonSelenium凭借其跨浏览器支、丰富的库和工具生态系统,成为开发员、测试工程师和数据分析师的理想选择。 通过了解和掌握其基本用法,可以显着提高工作效率和数据处理准确性。 贰、如何用python和selenium写自动化脚本语言一开始很多基本上都是从用seleniumIDE录脚本开始的,我也是!有一本很好的书:SeleniumBeginner'sGuide!于是,我从录音和回放开始了我的selenium,在这个过程中,我不断增了我的htmlcss知识,并熟悉了seleniumAPI!
慢慢地,我录的脚本在播放时经常报错,通过检查,是位置错误,造成这种位置错误的最大原因是系统前端采用了一定的框架。 ,比如tigerUI,exj HTML中的很多标签都是动态的,比如id,class,name!这对于处理位置元素的selenium自动化来说是致命的!
所以,你需要开始写自己的定位信息了!于是我学习了xpth和css选择器,掌握了如何更有效、快速、稳定的在页面上定位元素(定位的时候肯定会遇到iframe,所以定位之前需要切换到iframe)!也就是在seleniumIDE上写脚本!
我满信心地在seleniumIDE上写了一个很的脚本,一遍又一遍都能成功运行!终于得到了一些幸福!然后,问题来了,当我想修改扩展这个脚本时,效率相当低!逐节检查!换一句话!这是多么痛苦的认识啊!
还有,seleniumIDE默认启动Firefox,当使用seleniumRC启动IE运行脚本时,浏览器总是会报错。 各种不确定,各种不安!决定停止使用IDE!
selenium的一大特点就是支多种语言:java、C#、python等,并且可以将录的脚本转换为代码!我正在使用java,所以让我们开始正题吧!
不用说,当然我将脚本转换为java代码并在Ewww.hbbz08.comclipse中重新开始!
选择测试框架:有两个选择:Junit和TestNg公司使用junit,所以不用说,我将使用junit来验证selenium脚本运行的结果。 另外,Junit和TestNG都可以生成测试报告,非常直观!
写完一些代码后,你会整个代码都紧凑地包含着相同的代码:开始译代码!一个常用的API包装器!封装之后,代码看起来漂亮多了!
接下来,我们是不是应该把代码中的职位信息放在一个专门的文件中,然后读取其中的职位信息,这样,维护代码和维护职位信息就放在一个专门的文件中了。 文件。 两个地方,不用总是卡在代码和定位路径上,拆成多层就可以了!尝试一下!