python学习-使用selenium自动web *** 作路由器

python学习-使用selenium自动web *** 作路由器,第1张

概述>我们可以使用python通过ssh或者api *** 作网络设备,但是有时候需要web *** 作,可以使用selenium来实现自动化 *** 作#selenium介绍selenium是一个web的自动化测试工具,不少学习功能自动化的同学开始首选selenium,相因为它相比QTP有诸多有点:*免费,也不用再为破解QTP而大伤脑筋*小 > 我们可以使用python通过ssh或者API *** 作网络设备,但是有时候需要web *** 作,可以使用selenium来实现自动化 *** 作# selenium介绍selenium 是一个web的自动化测试工具,不少学习功能自动化的同学开始首选selenium ,相因为它相比QTP有诸多有点:* 免费,也不用再为破解QTP而大伤脑筋* 小巧,对于不同的语言它只是一个包而已,而QTP需要下载安装1个多G 的程序。* 这也是最重要的一点,不管你以前更熟悉C、 java、ruby、python、或都是C# ,你都可以通过selenium完成自动化测试,而QTP只支持VBS * 支持多平台:windows、linux、MAC ,支持多浏览器:IE、ff、safari、opera、Chrome* 支持分布式测试用例的执行,可以把测试用例分布到不同的测试机器的执行,相当于分发机的功能。可以直接通过pip安装selenium```pythonpip install selenium```## selenium IDeSelenium IDE实现为firefox扩展,在测试脚本上提供记录和回放功能。 它允许测试人员以HTML,Java,Ruby,RSpec,Python, C# ,JUnit和TestNG等多种语言导出录制的脚本。 可以在Selenium RC或Webdriver中使用这些导出的脚本。在使用selenium IDe后,我们就不需要对HTML和web前端的便签进行定位 *** 作,简化selenium使用,降低门槛,我们只要吧IDe中记录的 *** 作顺序使用脚本写入即可。selenium同时支持Chrome浏览器,下载和使用详细间官网文档https://www.selenium.dev/selenium-IDe/docs/en/introduction/getting-started完成selnenium IDe的Chrome插件安装后,如下所示![image.png](http://www.icode9.com/i/li/?n=2&i=images/20210614/1623654493493790.png?,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)使用效果如下:![image.png](http://www.icode9.com/i/li/?n=2&i=images/20210614/1623654529548092.png?,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)只要记录对应的步骤即可,以下是打开一个baIDu搜索的例子![image.png](http://www.icode9.com/i/li/?n=2&i=images/20210614/1623654759806031.png?,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)![image.png](http://www.icode9.com/i/li/?n=2&i=images/20210614/1623654781244687.png?,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)![image.png](http://www.icode9.com/i/li/?n=2&i=images/20210614/1623654798442183.png?,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)以下就是对应元素的 *** 作记录![image.png](http://www.icode9.com/i/li/?n=2&i=images/20210614/1623654845413070.png?,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)## webdriveSelenium WebDriver是Selenium Tool套件中最重要的组件。 最新版本“Selenium 2.0”与WebDriver API集成,提供更简单,更简洁的编程接口。在WebDriver中,可以使用任何支持的编程语言开发测试脚本,并且可以在大多数现代Web浏览器中直接运行。WebDriver支持的语言包括C#,Java,Perl,PHP,Python和Ruby![image.png](http://www.icode9.com/i/li/?n=2&i=images/20210614/1623654945124534.png?,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)根据自己的浏览器下载对应的webdrive,我用的是Chromehttps://Chromedriver.chromium.org/downloads![image.png](http://www.icode9.com/i/li/?n=2&i=images/20210614/1623655075325856.png?,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)# selnium简单使用# 安装selenium```shell scriptpip install selenium```## 测试创建baIDu.py,输入以下内容```pythonfrom selenium import webdriverdriver = webdriver.Chrome()driver.get('https://www.baIDu.com')print(driver.Title)driver.quit()```如果执行报错,需要安装对应驱动## selenium3 浏览器驱动当selenium升级到3.0之后,对不同的浏览器驱动进行了规范。如果想使用selenium驱动不同的浏览器,必须单独下载并设置不同的浏览器驱动。firefox浏览器驱动:geckodriverChrome浏览器驱动:Chromedriver , [taobao备用地址](https://npm.taobao.org/mirrors/Chromedriver)IE浏览器驱动:IEDriverServerEdge浏览器驱动:MicrosoftWebDriverOpera浏览器驱动:operadriverPhantomJs浏览器驱动:phantomJs选择的时候注意要选择与自己的浏览器匹配的版本下载 将下载的文件解压,放在如下位置unzip Chromedriver_linux64.zip/usr/bin/Chromedriver给予执行权限chmod +x /usr/bin/Chromedriver## selenium 元素定位提供了8种定位方式- ID- name- class name- tag name- link text- partial link text- xpath- CSS celector这8种定位方式在selenium中的对应的方位为- find_element_by_ID()- find_element_by_name()- find_element_by_class_name()- find_element_by_tag_name()- find_element_by_link_text()- find_element_by_partial_link_text()- find_element_by_xpath()- find_element_by_CSS_selector()## 定位方法的用法假如我们有一个Web页面,通过前端工具(如,FireBUG)查看到一个元素的属性是这样的。```HTML<body link="#0000cc"> 总结

以上是内存溢出为你收集整理的python学习-使用selenium自动web *** 作路由器全部内容,希望文章能够帮你解决python学习-使用selenium自动web *** 作路由器所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1184883.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存