草庐IT

selenium-wire

全部标签

Selenium自动化测试框架常见异常分析及解决方法

01pycharm中导入selenium报错现象:pycharm中输入fromseleniumimportwebdriver,selenium标红原因1:pycharm使用的虚拟环境中没有安装selenium,解决方法:在pycharm中通过设置或terminal面板重新安装selenium原因2:当前项目下有selenium.py,和系统包名冲突导致,解决方法:重命名这个文件02驱动及本地服务类异常1)未找到响应的浏览器驱动WebDriverException:Message:‘geckodriver’executableneedstobeinPATH.或WebDriverException

Pycharm_Selenium 打开浏览器后立马闪退

在使用webdriver打开浏览器的时候,会遇到浏览器打开后立刻闪退的情况,这是因为没有添加休眠时间,解决方案如下:添加time.sleep(10),则浏览器在打开5秒后关闭, time.sleep(),则浏览器不自动关闭importtimefromseleniumimportwebdriverbrowser=webdriver.Edge()url="https://baidu.com"browser.get(url)time.sleep(10)#使代码运行10秒后,结束运行

selenium 启动常用浏览器驱动方式

一.启动Chrome浏览器方式一://驱动路径的FileFilefile=newFile("src/main/resources/drivers/chromedriver-win32.exe");//设置系统属性,setProperty()中两个参数分别是驱动名和file绝对路径System.setProperty("webdriver.chrome.driver",file.getAbsolutePath());//新建一个谷歌驱动WebDriverdriver=newChromeDriver();//浏览器窗口最大化driver.manage().window().maximize();/

selenium原理及8大元素定位方法,一篇足矣

什么是SeleniumSelenium是我们UI自动化中经常使用到的一个工具,其原理通过原生浏览器支持或者浏览器扩展直接控制浏览器。Selenium原理1.其原理就是通过Webdriver,也就是selenium中的命令发送给浏览器的驱动(BrowserWebDriver);2.BrowserWebDriver中使用一个HTTPServer监听和接收HTTP请求3.HTTPServer根据协议规则定义这些Selenium命令对应的浏览器具体操作4.浏览器执行这些操作5.再将执行状态返回给HTTPServer6.HTTPServer再将状态信息返回给selenium可以理解为中间商,下面我们就来

2.Python中selenium八大元素定位

目录如何进行元素定位浏览器开发者工具介绍一、id属性定位二、name定位三、class_name定位四、tag_name定位五、link_text定位六、partail_link_text定位七、xpath定位7.1选取节点7.2谓语7.3轴7.4函数7.5逻辑运算八、css定位8.1css的定义8.2css定位策略1.id选择器2.class选择器3.tag_name元素选择器4.属性选择器5.层级选择器6.CSS扩展九、元素动态定位十、定位元素的选择如何进行元素定位html基础知识元素:由标签头+标签尾+标签头和标签尾包括的文本内容元素的信息就是指元素的标签名以及元素的属性元素的层级结构就

edge和chrome浏览器实现无头浏览(selenium)

edgefromseleniumimportwebdriverfromselenium.webdriver.edge.optionsimportOptions#实现无可视化界面的操作,#定义浏览器对象#实现无可视化界面的操作,无可视化界面(无头浏览器),要用直接复制,加上上面的引入options=Options()#定义一个option对象options.add_argument("headless")browser=webdriver.Edge(options=options)chromefromseleniumimportwebdriverfromselenium.webdriver.ch

软件测试|selenium执行js脚本

JavaScript是运行在客户端(浏览器)和服务器端的脚本语言,允许将静态网页转换为交互式网页。可以通过PythonSeleniumWebDriver执行JavaScript语句,在Web页面中进行js交互。那么js能做的事,Selenium应该大部分也能做。WebDriver是模拟终端用户的交互,所以就不能点击不可见的元素,有时可见元素也不能点击。在这些情况下,我们就可以通过WebDriver执行JavaScript来点击或者执行页面元素。本文将介绍如何使用WebDriver执行JavaScript语句。Web元素定位及操作使用execute_script()执行JavaScript代码,

selenium元素定位

元素定位:一、单元素定位       1、id定位:使用元素的id属性定位   2、name定位:使用元素的name属性定位   3、class定位:使用元素的class属性定位     当class属性值有空格时,空格要用点代替     class属性值有空格时,说明元素属于由空格分隔的多种类型,可以只使用其中一种类型定位   4、tag定位:使用元素的标签定位   5、link_text定位:使用超链接上的文字定位   6、partial_link_text定位:使用超链接上的部分文字定位   7、css定位:支持使用元素的任意属性及多个属性定位,当在css定位中使用class属性定位,c

基于IntelliJ IDEA,轻松实现Selenium自动化测试

新手测试工程师刚开始接触到各种大量的测试领域专业术语时通常会感到很困惑。本文内容将帮助新手测试工程师快速入门并理解这些术语的含义。文章提供示例和实际应用场景,以便读者能够更好地理解。在本文中,使用的以下环境:IDE:IntelliJIDEA编程语言:Java浏览器和操作系统:Mac上的Chrome自动化工具:WebDriver+chromedriver1基础知识SeleniumWebDriver是一种工具,用于自动执行手动浏览器工作流。它可以是你厌倦了多次填写的简单表格,也可以是验证数百个网页的复杂系统。这里的思路是加载特定的网页,执行操作,并比较结果是否符合预期。当然,根据使用的平台(如Wi

Selenium基础 — 文件上传&文件下载

文件上传说明:文件上传是web页面上很常见的一个功能,用脚本去实现文件上传很简单。一般场景:在页面中的上传按钮是一个标签,其中type属性为type="file",这种可以用selenium提供的send_keys()方法轻松解决。示例:页面代码片段:文件上传脚本代码:"""1.学习目标:掌握文件上传功能操作2.操作步骤此上传方式适用大多数情况。上传文件标签为input类型,并且type=file时可使用此方式上传。使用send_keys(“需要上传的文件的路径")3.需求在页面中,实现文件上传4.总结4.1在上传文件的时候,对文件类型,大小等做充分验证。4.2在执行上传文件脚本时,加一定的等