草庐IT

pytest-selenium

全部标签

Selenium: 自动化测试和网页操作的利器

目录介绍安装定位元素模拟用户操作等待页面加载结论介绍Selenium是一个自动化测试工具,最初是为Web应用程序自动化测试而开发的,但也可以用于其他用途,如数据挖掘、爬虫等。Selenium可以模拟用户操作,如点击、输入、滚动等,并获取页面上的信息。它支持多种编程语言,包括Java、Python、C#等。在本文中,我们将介绍Selenium在Python中的使用,包括如何安装、基本操作、定位元素、模拟用户操作等。安装首先,我们需要安装Selenium和WebDriver。WebDriver是Selenium的一个组件,用于控制浏览器。安装Selenium可以通过pip命令来安装Selenium

python+selenium使用webdriver启动chrome出现闪退现象解决

这两天发现之前开发的爬虫程序出问题了:谷歌浏览器出现打开立即闪退的现象,代码未修改过,检查也没有任何问题!查看chrome浏览器发现版本更新了↑(点击chrome浏览器右上角三个点,最下面帮助→GoogleChrome查看版本)webdriver需要和浏览器版本相对应!!!!需要更新webdriver的版本!!http://chromedriver.storage.googleapis.com/index.htmlhttps://registry.npmmirror.com/binary.html?path=chromedriver/↑链接为webdriver版本下载地址下载与本机相对应的版本

python+selenium使用webdriver启动chrome出现闪退现象解决

这两天发现之前开发的爬虫程序出问题了:谷歌浏览器出现打开立即闪退的现象,代码未修改过,检查也没有任何问题!查看chrome浏览器发现版本更新了↑(点击chrome浏览器右上角三个点,最下面帮助→GoogleChrome查看版本)webdriver需要和浏览器版本相对应!!!!需要更新webdriver的版本!!http://chromedriver.storage.googleapis.com/index.htmlhttps://registry.npmmirror.com/binary.html?path=chromedriver/↑链接为webdriver版本下载地址下载与本机相对应的版本

2022非常全的selenium面试题及答案,测试工程师没有碰到算我输

一、前言Selenium,是一个开源的框架,主要用于做HTML页面的UI自动化测试。不过,seleniumIDE在去年官方已宣告放弃维护了。官网上放着一句话,seleniumIDEisDead。SeleniumIDE是火狐浏览器的一个插件,是Selenium的一个可视化编辑界面,支持直接录制脚本,然后转成其它的语言的脚本执行。不过,录制的脚本,里面有很多的废代码,一般我都不用录制的,都是直接写脚本的,所以对我的影响,并不大。二、2022非常全的selenium面试题及参考答案1什么是Selenium?Selenium就是一套专门用于自动化Web浏览器的工具。而已!你用这个东西来做什么完全取决于

2022非常全的selenium面试题及答案,测试工程师没有碰到算我输

一、前言Selenium,是一个开源的框架,主要用于做HTML页面的UI自动化测试。不过,seleniumIDE在去年官方已宣告放弃维护了。官网上放着一句话,seleniumIDEisDead。SeleniumIDE是火狐浏览器的一个插件,是Selenium的一个可视化编辑界面,支持直接录制脚本,然后转成其它的语言的脚本执行。不过,录制的脚本,里面有很多的废代码,一般我都不用录制的,都是直接写脚本的,所以对我的影响,并不大。二、2022非常全的selenium面试题及参考答案1什么是Selenium?Selenium就是一套专门用于自动化Web浏览器的工具。而已!你用这个东西来做什么完全取决于

解决Selenium WebDriver 加载页面时出现浏览器闪退

webdrive驱动edge浏览器打开网页后,会出现自动退出了情况时,大概率都是浏览器驱动和浏览器版本不一致的问题!以edge为例,我们可以通过点击浏览器的设置,找到关于MicrosoftEdge查看当前的浏览器版本是否匹配webdriver的版本。 如果不匹配的话,可以去以下网址下载https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ 如果还是不能解决selenium闪退,可以通过以下几行代码来解决此问题。fromseleniumimportwebdriverfromselenium.webdriver.e

c# - 在 OpenQA.Selenium (C#) 中找不到 WebDriverWait 类

(从Java-Selenium迁移到C#-Selenium)在使用Selenium和C#搜索显式等待时,我发现几篇文章的代码看起来与Java对应部分相似:例如here:WebDriverWaitwait=newWebDriverWait(driver,newTimeSpan(0,0,5));wait.Until(By.Id("login"));或here:WebDriverWaitwait=newWebDriverWait(driver,30);wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("locator

c# - 在 OpenQA.Selenium (C#) 中找不到 WebDriverWait 类

(从Java-Selenium迁移到C#-Selenium)在使用Selenium和C#搜索显式等待时,我发现几篇文章的代码看起来与Java对应部分相似:例如here:WebDriverWaitwait=newWebDriverWait(driver,newTimeSpan(0,0,5));wait.Until(By.Id("login"));或here:WebDriverWaitwait=newWebDriverWait(driver,30);wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("locator

干货!Playwright架构与Selenium 架构对比

在Web测试自动化方面,Selenium多年来一直是行业的主导工具。但是,市场上还有许多其他自动化测试工具。Playwright是一种较新的工具,已经越来越受欢迎。网上有很多文章对二者进行对比,今天我从二者的架构角度进行一下对比分析!关于二者在其他方面的区别,我会在后面的文章中持续更新,也欢迎大家关注。Selenium架构蓝色图中的SeleniumLanguageBinding就是我们平时使用的编码语言,包括java、python等等。可以看到这些语言并没有直接与BrowserDrivers进行通信,而是通过了JSONWireProtocol,这就是webdriver协议,然后通过webdri

Python学习笔记——selenium驱动360极速浏览器

一、查看浏览器版本右上角三横杠->帮助->关于360极速浏览器(版本低可以选择更新)二、下载驱动https://chromedriver.storage.googleapis.com/index.htmlhttps://chromedriver.chromium.org/downloads三、案例代码#1.导入库fromselenium.webdriverimportChromefromselenium.webdriver.chrome.optionsimportOptions#1.获得360浏览器__browser_url=r'D:\360浏览器\install\360Chrome\Chro