草庐IT

selenium4

全部标签

Selenium(3 + 4 超级详细笔记)

文章目录selenium(web自动化测试)1.selenium初始化(2种)2.chrome启动参数(3种)3.八大定位方式3.1css定位3.2xpath定位3.3link_text定位3.4partial_link_text定位3.5relative相对定位4.添加等待时间4.1休眠等待:time(调式)4.2显式等待:ExplicitWaits(常用)4.3隐式等待:ImplicitWaits5.浏览器操作(WebDriver方法)5.1获取信息5.2导航5.3切换框架(iframe)5.4切换窗口(window)5.5屏幕截图6.元素操作(WebElement方法)6.1鼠标操作(c

Web UI 自动化测试框架(Pytest+Selenium+Allure/Pytest-html+Loguru)

文章目录一、框架介绍二、实现功能三、目录结构四、依赖库五、安装教程六、如何创建用例1.修改配置文件`config.settings.py`2.修改全局变量,增加测试数据`config.global_vars.py`3.删除框架中的示例用例数据4.编写测试用例1.在`page`目录新建一个`py`文件,用于管理元素的定位以及页面操作方法2.在`data`目录下新建一个`py`文件,用于管理测试用例中所需的测试数据3.在`test_case`目录编写测试用例七、运行自动化测试1.激活已存在的虚拟环境2.运行八、详细功能说明todo待补充九、初始化项目可能遇到的问题十、联系我一、框架介绍本框架主要是

selenium自动化登录(实战解析)

目录1.纯英文验证码1.首先需要了解运行所需要的模块2.获取我们的目标地址链接3.进入古诗词首页面,找到验证码的标签,获取并且保存4.调用超级鹰打码平台5.调用超级鹰内的方法6.输入账号密码7.模拟登陆需要用cookie保持登陆状态相信有很多新手小白都跟我遇到一样的问题,在验证码识别这一块出现了很多的问题。那么,我是对于那些截图的验证码的提交的方法有些混乱,但是,有些打码平台给出的案列呢,又无法看明白,搞了几天都没能搞出来的。这一种是非常的痛苦的。那么对于自动化登录,验证码的类型有非常的多。列子如下:纯英文纯数字英文加上数字滑块双滑块计算等等一系列的类型。那么今天就写一下自己的,搞了几天滑块验

【测试开发】自动化测试 selenium 篇

目录一.什么是自动化测试二.selenium1.selenium的工作原理 2.selenium+Java的环境搭建(Chrome浏览器) 三.selenium中常用的API1.定位元素findElement1.1css选择语法 1.2xpath2.操作测试对象2.1 sendKeys-在对象上模拟按键输入2.2click-点击对象2.3clear-清除对象输入的文本内容2.4submit-提交 2.5getText()-获取元素的文本信息2.6getAttribute("对应属性")-获取元素的属性信息 2.7场景分析2.8sleep-强制等待2.9智能等待中的隐式等待2.10智能等待中的显

使用selenium时遇到的报错selenium.common.exceptions.WebDriverException: Message: Service xxxxstaus:1详解及解决方法详解

在开始之前,分享一下使用selenium常遇到的几个问题和报错:1.首先就是版本问题的报错:selenium.common.exceptions.NoSuchWindowException:Message:  nosuchwindow:targetwindowalreadyclosed。遇到这种情况,就是chromedriver的版本和Chrome版本不对应造成的,解决方法是:首先要打开Chrome,在右上角打开设置,然后进去关于chrome查看浏览器版本,如图所示: 然后找到浏览器的版本后,打开chromedriver的官网(http://chromedriver.storage.googl

【selenium.common.exceptions.WebDriverException: Message: ‘geckodriver‘ ...】【 [WinError 2] 系统找不到指定的文】

目录一、问题描述二、问题分析1、异常一:2、异常二:3、分析三、解决方法1、geckodriver的下载2、检查代码四、验证前言        Selenium的脚本可以控制浏览器进行操作,可以实现多个浏览器的调用,包括IE(7、8、9、10、11)、Firefox、Safari、GoogleChrome、Opera等。常用的是Firefox,因此下面的讲解也以Firefox为例。       大家对应自己的情况进行去解决。一、问题描述       运行代码时程序报错,出现了以下两个异常,即无法使用Selenium打开浏览器和一个网页:F:\PyCharm-community\2020.3.5

html - Selenium - 在 DIV 下查找子元素

谁能帮我处理下面的HTML:我正在寻找具有“menuItem”类的元素,并且只能从Selenium中具有“menuBar”类的div内部寻找。 最佳答案 好吧,根据您使用的语言,方法调用会有所不同,但是选择器在不同语言绑定(bind)中应该是相同的:CSS:"div.menuBar.menuItem"路径:"//div[@class='menuBar']//*[@class='menuItem']"在java中,调用看起来像这样:driver.find(By.cssSelector("div.menuBar.menuItem"));

html - Selenium - 在 DIV 下查找子元素

谁能帮我处理下面的HTML:我正在寻找具有“menuItem”类的元素,并且只能从Selenium中具有“menuBar”类的div内部寻找。 最佳答案 好吧,根据您使用的语言,方法调用会有所不同,但是选择器在不同语言绑定(bind)中应该是相同的:CSS:"div.menuBar.menuItem"路径:"//div[@class='menuBar']//*[@class='menuItem']"在java中,调用看起来像这样:driver.find(By.cssSelector("div.menuBar.menuItem"));

python通过selenium爬取网页信息,python获取浏览器请求内容,控制已经打开的浏览器

背景:通过python中直接get或者urlopen打开一些有延迟加载数据的网页,会抓取不到部分信息。1.命令行打开chrome,并开启调试端口(前提,找到chrome安装目录,找到chrome.exe所在路径,添加到环境变量中,例如我的是C:\ProgramFiles\Google\Chrome\Application)chrome.exe--remote-debugging-port=9527--user-data-dir="D:\test"remote-debugging-port指定远程调试端口(python调用的时候要用),user-data-dir指定用户数据目录,后续浏览器窗口关

python - 使用 Selenium 解析 html - 类名包含空格

我正在尝试使用Selenium解析一些html。问题是如果类名包含空格,它会引发错误。这是我正在搜索的标签:text我试过这两个选项:result.find_element_by_class_name('departure').find_element_by_css_selector('p.p0ng-binding').textresult.find_element_by_class_name('departure').find_element_by_class_name('p0ng-binding').text>>>selenium.common.exceptions.Invalid