selenium 基本语句

selenium安装配置及基本使用 使用部分超链接文本定位【By.PARTIAL_LINK_TEXT】使用class属性值定位【By.CLASS_NAME 】使用css选择器定位【By.CSS_SELECTOR】使用超链接文本定位【By.LINK_TEXT】使用标签名定位【By.TAG_NAME】使用name属性值定位【By.NAME】使用xpath定位【By.XPATH】使用id值定位【By.ID 】查找兄弟的下一个文本数据。获取页面html源码。 阅读详情

1.浏览器驱动对象

  1)库的导入

    from selenium import  webdriver

  2)创建浏览器对象

    driver = webdriver.Chrome()

    使用dir(driver)查看方法

  3)浏览器尺寸相关操作

  maximize_window()  最大化

  get_window_size()  获取浏览器尺寸

  set_window_size()  设置浏览器尺寸

3)浏览器位置相关操作

  get_window_position()  获取浏览器位置

  set_window_position(x,y)  设置浏览器位置

    注:显示器以左上角为(0,0),所有的位置操作都是相对于显示器左上角展开的位移操作,单位是像素。

  4)浏览器的关闭操作

  close()  关闭当前标签/窗口

  quit()  关闭所有标签/窗口

2元素定位

3.元素的操作 

  对元素的相关操作,一般要先获取到元素,再调用相关方法

  element = driver.find_element_by_xxx(value)

  1)点击和输入

    点击操作

  element.click()

    清空/输入操作(只能操作可以输入文本的元素)

    element.clear()  清空输入框

    element.send_keys(data)    输入数据

  2)提交操作

  element.submit()

3)获取元素信息

    获取文本内容(既开闭标签之间的内容)

    element.text

    获取属性值(获取element元素的value属性的值)

    element.get_attribute(value)

    获取元素尺寸(了解)

    element.size

    获取元素是否可见(了解)

  element.is_dispalyed()

4.多标签/多窗口之间的切换

有的时候点击一个链接,新页面并非由当前页面跳转过去,而是新开一个页面打开,这种情况下,计算机需要识别多标签或窗口的情况。

  1)获取所有窗口的句柄

    handles = driver.window_handlers

    调用该方法会得到一个列表,在selenium运行过程中的每一个窗口都有一个对应的值存放在里面。

  2)通过窗口的句柄进入的窗口

  driver.switch_to_window(handles[n])

5.多表单/多框架切换

  在网页中,表单嵌套是很常见的情况,尤其是在登录的场景

  1)什么是多表单?

    实际上就是使用iframe/frame,引用了其他页面的链接,真正的页面数据并没有出现在当前源码中,但是在浏览器中我们看到,简单理解可以使页面中开了一个窗口显示另一个页面

  2)处理方法

    直接使用id值切换进表单

    driver.switch_to.frame(value)/driver.switch_to_frame(value)

    定位到表单元素,再切换进入

    el = driver.find_element_by_xxx(value)

    driver.switch_to.frame(el)  /driver.switch_to_frame(el)

6.多表单切换

  2)处理方法

    driver.switch_to.default_content()

   跳回最外层的页面。

driver.switch_to.parent_frame()

   跳回上层的页面。

7.鼠标和键盘操作

  手动测试时键盘的操作在selenium页有实现,关于鼠标的操作由ActionChains()类来提供,关于键盘的操作由Key()类来提供

  1)鼠标操作

    * 导入动作链类,动作链可以储存鼠标的动作,并一起执行

    from selenium.webdriver import ActionChains

    ActionChains(driver)

  * 执行ActionChains中储存的所有动作

    perform()

    * 鼠标右击

    el = driver.find_element_by_xxx(value)

    context_click(el)

    对el执行右击

WebDriver通过下表的功能来操纵浏览器

WebDirver通过一些方法来实现与浏览器窗口、网页和页面元素的交互

python爬虫之selenium自动化——谷歌驱动(chrome webdriver),超详细!(13) selenium是模仿人的行为,一种自动化驱动浏览器的工具,当我们运行相应代码,python就会通过安装的谷歌驱动(webdriver)打开谷歌浏览器,执行相应的动作;selenium 抓取的是浏览器渲染后的网页,而不是网页源码,所以只要浏览器能够看到的数据,selenium都能抓取; 阅读详情

相关推荐

python2+selenium常用语句.doc

常用的selenium基于java脚本语句,包括常见元素定位,鼠标键盘操作等全部都有

selenium 常用的语句

属性 executable_path 这个是配合Chrome引擎位置 from selenium import Webdriver # 本文用的是Chrome 浏览器 # 属性 executable_path 这个是配合Chrome引擎位置 dirver = Webdriver.Chrome(executable_path) url = '' # 第一件事输入url 打开浏览器 dirver.get(url) # 获取当前 URL dirver.current_url # 从浏览器中读取当前页面的

qq_53582111的博客 922

加权余量法求解偏微分方程

加权余量法(Weighted Residual Method)是一种数值方法,用于求解偏微分方程(PDEs)。其基本思想是将偏微分方程的残差(或余量)通过加权函数加权,并使加权余量在定义域上为零,从而形成一组代数方程进行求解。

leizhengshenglzs的博客 1791

selenium常用语句和定位

dx.find_element_by_css_selector("#form > span.bg.s_ipt_wr.new-pmd.quickdelete-wrap>input").send_keys("css中上一级定位"小括号是为了把它声明为一个匿名对象,当前的driver就是一个浏览器驱动对象,可用来对对应浏览器实现操作的动作。# dx.find_element_by_css_selector("[class='s_ipt']").send_keys("css中class的全称定位.")

AgostoDu的博客 1335

Ubuntu 22.04 上 Mezzanine CMS 完整安装指南

CMS(内容管理系统)是构建博客、企业官网等静态与动态内容混合站点的核心技术栈;Django 作为 Python 生态中最成熟的 Web 框架,凭借其 ORM、Admin 和安全机制,成为 CMS 开发的首选基础。Mezzanine 是基于 Django 的轻量级 CMS,以开箱即用、零配置多语言和内置 SEO 工具为特色,特别适合中小项目快速落地。在 Ubuntu 这类强调稳定性的服务器操作系统上部署时,关键挑战并非代码逻辑,而是系统层依赖协同——如 Python 版本锁定、SQLite FTS5 支持、

weixin_33508411的博客 304

ADF4002分频器避坑指南:常见配置错误及解决方案

本文深入解析了ADF4002分频器在实战应用中的常见陷阱与解决方案。内容涵盖寄存器配置逻辑、硬件PCB布局要点、软件驱动时序细节及系统化调试方法,重点阐述了如何避免因配置错误导致芯片无法正常工作的问题,帮助工程师高效完成高精度频率合成系统设计。

weixin_29192141的博客 96

selenium 基本语句。0809

1.浏览器驱动对象 (1)库的导入 from selenium import webdriver (2)创建浏览器对象 driver = webdriver.Chrome() 使用dir(driver)查看方法 (3)浏览器尺寸相关操作 maximize_window() //最大化 get_window_size() //获取浏览器尺寸 set_window_size() //设置浏览器尺寸 (4)浏览器位置相关操作 get_window_position() //获取浏览器位置 s

xyz_zoe的博客 335

STM32测测速---编码电机读取速度的计算

速度计算:轮胎每转一圈的脉冲数取决于编码器的分辨率,可由下面公式进行计算:PPR是电机的线数最后可以计算轮胎每转一圈的脉冲数为:轮胎每转一圈的脉冲数 = 9.6 × 11 × 4 = 422.4最后的速度公式简化为:速度 = (0.01 秒内产生的脉冲数 ∗ 0.055 ∗ π )/(0.01 ∗422.4​。

weixin_69414084的博客 3811

Python自动化之selenium语句——等待时间、选择框、下拉框、日期、上传、句柄、弹窗、iframe页面嵌套、获取文本、网页前进后退

本文介绍了Web自动化测试中的多种交互操作技巧,主要包括:元素定位等待时间的设置方法(推荐使用隐性等待);选择框、日期控件和文件上传的操作方式;多标签页的句柄获取与切换;三种弹窗(警告框、确认框、提示框)的识别与处理方法;iframe嵌套页面的定位与操作;获取元素文本内容与可见性判断的方法;以及网页前进后退的控制。这些技巧涵盖了Web自动化测试中的常见交互场景,为测试脚本编写提供了实用指导。

weixin_45189665的博客 1986

在ROS中使用行为树

在ROS中使用行为树 我提供的工程示例文件: demo链接 文章目录在ROS中使用行为树0、 学习本教程的前提1、 behaviorTree 库安装(ROS使用下的安装方式)2、 处理 behaviortree 库并准备好 service 和 ros action2.1 对ROS 的 service 和 action 进行封装,使其在 behaviortree 上使用更加方便。2.2 创建一个 service 和一个 action2.3 创建与决策树相关的数据类型2.4 修改`package.xml`文件2

qq_37416258的博客 6375

一文解读DeepSeek训练数据集

本文重点以DeepSeek为例,详细介绍预训练数据集相关内容。大语言模型LLM(如DeepSeek、ChatGPT、文心一言等)的“智慧”源于它们学习的海量数据集。简单来说,数据集就是模型的“知识库”,通常由互联网公开的文本、图片、视频等。这些数据需满足两个特点:规模大和多样性。规模大是指数据量可达千亿级词汇,让模型学习复杂规律;多样性则涵盖多领域(如科技、文学)、多语言、多形式(对话、新闻),帮助模型适应不同场景。例如,训练数据中既有百科知识,也有日常对话,模型才能既解答专业问题,又能闲聊。

u013891230的博客 7087

关于selenium各种操作语句(方便查询便携版)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.youkuaiyun.com/whitedrogen/article/details/106216401。参考原文如下,有需要请转原文链接,写得很详细,本文主要为便捷查询所用,偏简略。

Ama_tor的博客 598

OpenHarness代码解读

Harness 是包裹在大模型之外、为其赋予完整执行能力的全套基础设施。模型负责提供智能与推理,Harness 则为模型提供感知、行动、记忆、工具与安全约束,使其从语言模型变成可自主完成复杂任务的实用智能体。我这里把向量数据库方案定义为:把对话片段、事件、偏好、工具结果等切成 memory chunks,做 embedding,存进向量库,查询时靠 ANN 相似度召回,再交给 LLM 读。AAAI 的综述类论文就明确指出,很多 LLM agent 的长期记忆就是这么做的。AAAI 期刊把文件系统方案。

qq_52053775的博客 188

selenium一些基本语句

# coding= utf-8 为了防止乱码问题,以及方便的在程序中添加中文注释,把编码统一成UTF-8。 from selenium import webdriver from time import sleep 导入selenium的webdriver 、(time中的sleep)包,只有导入webdriver包我们才能使用webdriverAPI 进行自动化脚本的开发。...

weixin_34357436的博客 228

国科大作业考试资料-人工智能原理与算法-2024新编-第十一次作业整理

1、有一位教授想知道学生是否睡眠充足。每天,教授观察学生在课堂 上是否睡觉,并观察他们是否有红眼。教授获得如下的领域知识: (1)没有观察数据时,学生睡眠充足的先验概率为0.7。 (2)给定学生前一天睡眠充足为条件,学生在晚上睡眠充足的概率是0.8;如果前一天睡眠不充足,则是0.3。 (3)如果学生睡眠充足,则红眼的概率是0.2,否则是0.7。 (4)如果学生睡眠充足,则在课堂上睡觉的概率是0.1,否则是0.3。 将这些信息形式化为一个动态贝叶斯网络,使教授可以使用这个网络从观察序列中进行滤波和预

MatsumotoChrikk 1055

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

pyCharm+selenium web自动化测试

print ( f "我的名字是{name},我今年{age}岁了")num = 1 --检测num的数据类型 type(num)格式:f " {表达式} "

2401_87780008的博客 1249

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

selenium java测试_基于JAVA语言的selenium测试基础总结

目录一、基本语句1、循环控制(break,continue)3、字符的替换(replace,repalceFirst,replaceAll,regex)4、字符串的连接("+",append)5、字符串的截取和分割(substring,split)6、文件夹的创建与删除(mkdirs,delete)7、文件的读写(BufferedWrite,BufferedReader)8、系统时间的获取( ((...

weixin_42367221的博客 250

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Selenium用户指南 - 第六章 Selenium 1 (Selenium RC)[2]

From: http://blog.youkuaiyun.com/planisnothing/article/details/7252952 了解API Selenium RC API使用命名约定,假定你理解Selenese,大量的接口是自解释的。在此,我们解释最关键以及可能不太明显的内容。 启动浏览器 setUp("http://www.google.com/", "*firefox

zbyufei的测试专栏 1062

python自动化测试必备知识_5.1 Python 基础知识 Selenium 3+Python 3 自动化测试

第 5 章 Selenium 元素定位自 Selenium 2.0 之后,WebDriver 就出现在大众的视野中。它是一种利用浏览器原生的 API 封装了一些底层操作的功能,使得它作为一套框架更容易使用。Selenium 支持多种编程语言如 Python、Java、PHP 等。本书采用 Python 3 语言,在开始自动化测试之前有必要先了解一些 Python 基础知识,而后学习 Seleniu...

weixin_39626745的博客 245

Python + Selenium

标识符与关键字 在 Python 语言中,常用的关键字如下所示。 and:用于表达式运算,表示逻辑与操作。 as:用于类型转换。 assert:断言,用于判断变量或条件表达式的值是否为真。 break:中断循环语句的执行。 class:用于定义类。 continue:继续执行下一次循环。 def:用于定义函数或方法。 del:删除变量或者序列的值。 elif:条件语句,与 if else 结合使用。 else:条件语句,与 if 和 elif 结合使用。也可以用于异常和循环。 except:包括捕获异常后的

吕呵呵的博客 846

python基本语法003

# 模块,导包,引用# importprint("import ...-----------")import time#print(help(time))print(time.ctime())# from ... import ...print("from ... import ...-----------")from time import ctime,sleep#print(help...

aqi0784的博客 131

robot framework框架selenium API

RIDE面板认识 selenium API 关键字 语法 参数 备注 OpenBrowser url Chrome 用不同的浏览器打开url,需要下载不同的浏览器驱动,默认火狐 CloseBrowser 关闭当前浏览器,CloseAllBrowsers,关闭所有浏览器 MaximizeBrowse...

weixin_30580943的博客 94

Python selenium插件使用 可刷浏览量

常见selenium 代码及含义: # 使用selenium来加载动态网页 # 首先要安装selenium:pip3 install selinium # selinium自身不带浏览器驱动,我们要自己下载驱动 from selenium import webdriver import time #设置无头浏览器 # options = webdriver.ChromeOptions() # o...

志在远方 2561

Python+Selenium之断言

下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】​​​。

2401_88751289的博客 220

Python+Selenium基本语法

对Selenium自动化已有了解,最近开始做h5端的自动化,所以总结了下Python+Selenium自动化基本语法 一、启动浏览器 1、普通方式启动 #coding=utf-8 import time from selenium import webdriver driver = webdriver.Chrome() #启动Chrome浏览器 driver = webdriver.Firefox() #启动Firefox浏览器 driver = webdriver.Ie #启动IE浏览器 drive

Python热爱者的博客 1052

Python爬虫基础之Selenium详解_python selenium(1)

button = browser.find_elements(By.PARTIAL_LINK_TEXT, ‘地’)button = browser.find_elements(By.LINK_TEXT, ‘地图’)* **前进后退**

2401_83641314的博客 915
上一篇: selenium 封装
下一篇: 软件测试方法和分类
one_zero_one
博客等级 码龄7年 30粉丝 141原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值