草庐IT

Selenium4

全部标签

自动化测试——selenium多浏览器处理

这里写目录标题一、背景二、pyteshook函数1、conftest.py2、测试用例3、执行测试用例一、背景用户使用的浏览器(frefox,chrome,IE等)web应用应该能在任何浏览器上正常的工作,这样能吸引更多的用户来使用。是跨不同浏览器组合验证网站或web应用程序功能的过程是兼容性测试的一个分支,用于保持功能和质量的一致性适用于面向客户的网站和组织内部使用的站点二、pyteshook函数pytest_addoption:添加命令行参数组/命令行参数pytest_configure:解析命令行选项,每个插件都会用到这个hook函数1、conftest.pyfrom_pytest.co

爬虫实战(一)Python+selenium自动化获取数据存储到Mysql中

  行话说得好,“爬虫学得好,牢饭吃到饱!”哈哈博主是因这句话入的坑,不为别的就为邀大家一起铁窗泪(bushi),本人虽小牛一只,但是喜爱捣鼓技术,有兴趣的小伙伴们可以共同探讨,也欢迎各位大佬们的指点,愿共同进步!从Selenium自动化测试到Mysql数据库  这次计划是翻墙爬取外网某网站https://metrics.torproject.org/rs.html#details/0E300A0942899B995AE08CEF58062BCFEB51EEDF页面的内容,页面中除了正常的文本数据外,还包含了数张js加载的历史数据统计图,将爬取的文本数据直接以字符形式插入表中,图片数据需要处理

新版selenium中 find_element_by_xpath 已失效的解决方法

selenium的一些函数(例如.find_element_by_xpath等),在新版本的selenium包中已经失效。所以,应当安装旧版本的selenium(3.141.0),程序才能正常运行。具体操作如下:1、删除urllib3包:pipuninstallurllib32、删除selenium包:pipuninstallselenium期间如有询问,输入Y,回车3、安装urllib3:pipinstallurllib3==1.25.8-ihttps://pypi.tuna.tsinghua.edu.cn/simple4、安装selenium:pipinstallselenium==3.1

新版selenium中 find_element_by_xpath 已失效的解决方法

selenium的一些函数(例如.find_element_by_xpath等),在新版本的selenium包中已经失效。所以,应当安装旧版本的selenium(3.141.0),程序才能正常运行。具体操作如下:1、删除urllib3包:pipuninstallurllib32、删除selenium包:pipuninstallselenium期间如有询问,输入Y,回车3、安装urllib3:pipinstallurllib3==1.25.8-ihttps://pypi.tuna.tsinghua.edu.cn/simple4、安装selenium:pipinstallselenium==3.1

Selenium常用方法

Selenium常用方法《Python实现WebUI自动化测试实战:Selenium3/4+unittest/pytest+gitlab+jenkins》读书笔记打开,关闭浏览器打开Chrome浏览器webdriver.Chrome()打开FireFox浏览器webdriver.Firefox()关闭当前浏览器窗口driver.close()退出浏览器进程driver.quit()fromseleniumimportwebdriverfromtimeimportsleepdriver=webdriver.Chrome()#指定打开得是GoogleChrome浏览器#driver=webdriv

Selenium常用方法

Selenium常用方法《Python实现WebUI自动化测试实战:Selenium3/4+unittest/pytest+gitlab+jenkins》读书笔记打开,关闭浏览器打开Chrome浏览器webdriver.Chrome()打开FireFox浏览器webdriver.Firefox()关闭当前浏览器窗口driver.close()退出浏览器进程driver.quit()fromseleniumimportwebdriverfromtimeimportsleepdriver=webdriver.Chrome()#指定打开得是GoogleChrome浏览器#driver=webdriv

Scrapy和Selenium整合(一文搞定)

文章目录前言一、开始准备1.包管理和安装chrome驱动2.爬虫项目的创建(举个栗子)3.setting.py的配置二、代码演示1.主爬虫程序2.中间件的配置3.定义item对象4.定义管道总结前言scrapy和selenium的整合使用先定个小目标实现万物皆可爬!我们是用scrapy框架来快速爬取页面上的数据,它是自带并发的,速度是可以的。但是一些ajax异步的请求我们不能这么爬取。我们要视同selenium来进行lazyloading,也就是懒加载,渲染到页面加载数据。一、开始准备1.包管理和安装chrome驱动首先你要安装以下包:pipinstallscrapypipinstallsel

java - ChromeDriver - 在 Selenium WebDriver 自动化上弹出禁用开发者模式扩展

我遇到以下问题:当我运行自动化测试时,我在Chrome中不断收到以下警报“禁用开发人员模式扩展”。有没有办法删除/禁用它?这对我来说是一个障碍,因为它让我无法通过一些测试。提前致谢 最佳答案 您是否尝试使用命令行参数禁用开发者扩展?尝试使用以下SeleniumWebDriverjava代码:System.setProperty("webdriver.chrome.driver","D:\\chromedriver.exe");ChromeOptionsoptions=newChromeOptions();options.addArg

java - ChromeDriver - 在 Selenium WebDriver 自动化上弹出禁用开发者模式扩展

我遇到以下问题:当我运行自动化测试时,我在Chrome中不断收到以下警报“禁用开发人员模式扩展”。有没有办法删除/禁用它?这对我来说是一个障碍,因为它让我无法通过一些测试。提前致谢 最佳答案 您是否尝试使用命令行参数禁用开发者扩展?尝试使用以下SeleniumWebDriverjava代码:System.setProperty("webdriver.chrome.driver","D:\\chromedriver.exe");ChromeOptionsoptions=newChromeOptions();options.addArg

Selenium---八大定位方法,三种等待方式

目录八种元素基本定位方法:三大等待方式:强制等待,隐式等待,显式等待强制等待:time.sleep()隐式等待:implicitly_wait()显式等待: WebDriverWait()iframe窗口的切换八种元素基本定位方法:1.根据元素id属性定位元素(重点)element=driver.find_elemet_by_id('')2.根据class属性定位元素(通常不用,因为找到的元素可能不唯一)element=driver.find_element_by_class_name('') 3.根据标签名定位元素(通常不用,因为找到的元素可能不唯一)element=driver.find_