Selenium的常用方法

DeepSeek-OCR 本地部署使用教程(附完整环境配置与推理示例) DeepSeek-OCR是由DeepSeek AI推出的开源OCR模型,支持高精度文档识别与结构化输出(如Markdown转换)。本文提供了详细的本地部署指南,包括系统要求(推荐Linux+A100 GPU)、环境配置(Python 3.12.9+PyTorch 2.6.0+CUDA 11.8)、模型下载及两种推理方式:高性能的vLLM(适合批量处理)和灵活的Transformers(适合调试)。支持多种分辨率模式和提示词模板,适用于合同识别、PDF转换等场景。常见问题包括显存优化和性能调优建议。 阅读详情

最近整理了一些selenium的常用方法,分享给大家

导入模块:

from selenium import webdriver

from selenium.common.exceptions import NoSuchElementException

选择浏览器:driver = webdriver.Firefox()

打开url:driver.get("http://www.baidu.com")

等待:

driver.implicitly_wait(30)

driver.set_page_load_timeout(30)

driver.set_script_timeout(30)

关闭浏览器:driver.quit()/driver.close()

前进/后退:driver.forward()/driver.back()

在这里向大家推荐一个学习交流群:672899761

 

刷新:driver.refresh()

返回当前页面标题:driver.title

返回当前页面url:driver.current_url

返回当前浏览器的所有窗口:driver.window_handles

返回当前浏览器的窗口句柄:driver.current_window_handle

选择窗口:driver.switch_to_window(“window_name”)

对话框操作:driver.switch_to_alert() #选择窗口对象

    accept()  #点击确认

    dismiss() #点击取消

    text       #获取文本值

    send_keys(“key”)   #输入值

元素定位

定位元素(单个):driver.find_element(by=”id”,value=None)

Id定位: driver.find_element_by_id(“id_name”)

Name定位:driver.find_element_by_name(“name”)

Css定位: driver.find_element_by_css_selector(“#foo”)

Xpath定位:driver.find_element_by_xpath(“//select[@id=’nr’]/option[2]”)

Link定位:driver.find_element_by_link_text(u”链接”)

Tag定位: driver.find_element_by_tag_name(“foo”)

截取当前页面: driver.get_screenshot_as_file('/Screenshots/foo.png')

我这里有一个学习资料群,里面有小伙伴为大家整理好的自动化的资料,群号是:672899761。

觉得文章对你有用,可以分享给跟多需要的小伙伴的哦!

GB28181 —— 3、C++编写GB28181设备端,完成注册、注销、保活心跳、响应查询目录等功能(附源码) GB28181 —— Win10下编写GB28181设备端,完成注册、注销、保活心跳、响应查询目录等功能(附源码) 阅读详情

相关推荐

聚类技术:发展历史、主要分类与重要论文解析

在数据挖掘和机器学习的广袤领域中,聚类作为一种强大的无监督学习技术,一直扮演着至关重要的角色。它能够帮助我们从海量的数据中发现隐藏的模式和结构,将相似的数据对象归为一类,从而为进一步的分析和决策提供有价值的信息。

qq_48131648的博客 2631

selenium鼠标、键盘操作常用API

输入框操作 el.clear() 清除输入框内容 el.send_keys() 输入中文符时可能会乱码,可在输出内容前加[u],或者声明编码格式 鼠标事件 单击 el.click() 提交表单 submit() from selenium.webdriver.comm.action_chains import ActionChains 双击 double_click(self, on_element=None) 右击 context_click(self, on_element=None) 拖动 drag_

Asaasa1的博客 350

Debezium系列之:使用指定值替代指定字段的值

Debezium系列之:使用指定值替代指定字段的值

zhengzaifeidelushang的博客 306

【Selenium学习】Selenium 中特殊元素操作

掌握 Selenium 的常用方法,包括熟悉每种方法使用的场景或者 前提条件

weixin_73348410的博客 6503

windows下使用Nginx搭建Rtmp流媒体服务器,实现视频直播功能

一、环境介绍 操作系统:win10 64位系统 Linux下搭建Nginx搭建Rtmp流媒体服务器方法请看这里:https://blog.csdn.net/xiaolong1126626497/article/details/105378894 二、流媒体服务器介绍 流媒体服务器的主要功能是以流式协议(RTP/RTSP、MMS、RTMP等)将视频文件传输到客户端,供用户在线观看;也可从视频采集、压缩软件接收实时视频流,再以流式协议直播给客户端。 nginx服务器是开源的高性能的http服务器,反向

1万+

在 Esp32 摄像头上实现边缘脉冲 FOMO 物体检测

本文将详细介绍如何在 Esp32 摄像头上实现边缘脉冲 FOMO 物体检测,并提供实现源码

DT程序员的博客 706

selenium之------元素高级操作ActionChains(双击、长按、键盘按键、拖拽)

ActionChains: selenium中,所有可以对页面元素进行的高级操作,都被封装在ActionChains这个类中 action代表动作 chains列表 driver代表当前浏览器 这三个合起来就是,把当前浏览器转化成可以执行元素各种操作的行为链 原理: 当你调用ActionChains的方法时,不会立即执行,而是会将所有的操作按顺序存放在一个队列里,当你调用perform...

weixin_42976139的博客 5566

RT-DETR改进策略【卷积层】| CGblock 内容引导网络 利用不同层次信息,提高多类别分类能力 (含二次创新)

本文记录的是利用中的模块优化的目标检测网络模型。通过局部特征提取器、周围环境提取器、联合特征提取器和全局环境提取器来提取局部特征、周围环境和全局环境信息,充分利用不同层次的信息。本文将其应用到中,并进行二次创新,使网络能够更好的处理多类别目标的分类能力。CGNet: A Light-Weight Context Guided Network for Semantic Segmentation1️⃣ 首先通过局部特征提取器floc(∗)floc(*)floc(∗)和周围环境提取器fsur(∗)f_{sur }

Limiiiing的博客 1350

python 模拟用户点击浏览器_浏览器行为模拟之requests、selenium模块

requests模块前言:通常我们利用Python写一些WEB程序、webAPI部署在服务端,让客户端request,我们作为服务器端response数据;但也可以反主为客利用Python的requests模块模拟浏览器行为,向其他站点发送request,让其他站点response数据给我们;一、requests模块介绍requests可以模拟浏览器的请求,比起之前用到的urllib,reques...

weixin_40002336的博客 7836

网表导入virtuoso后发现pg pin忘记connect_pg_net/globalNetConnect怎么办?

数模混合项目中经常需要一些需要到virtuoso去连接的线,比如IO上的pg和一些信号线,除了在pr工作中设置skip route之外还需要做好net的赋值,告诉工具虽然我没在物理上有连接,但是实际上应该连什么net,这部分提现在网表里。在Default Net Name中也填写net name,因为这个net需要做global操作,即在顶层定义这个net,所以需要在net name后加个!打开schematic,删除指定cell pin所接net的label。

m0_61544122的博客 970

lammps剪切模拟的三种实现方法

本文介绍了LAMMPS分子动力学模拟中三种剪切方法:fix deform全局盒子剪切、速度边界剪切和外力加载剪切。fix deform通过改变盒子形状实现均匀剪切,适合宏观力学参数计算;速度边界剪切通过固定边界原子施加速度模拟非均匀剪切,适合界面摩擦研究;外力加载剪切则通过施加恒定力研究材料屈服行为。文章详细说明了每种方法的适用场景、核心原理和关键命令,并强调应根据具体研究目标选择合适方法。这些方法为金属、聚合物等材料的剪切模拟提供了实用解决方案,可直接套用文中命令进行建模计算。

lammps_jiayou的博客 66

【云真机平台】稳定性测试自动化脚本

前面文章中针对云真机平台稳定性设计了【云真机平台】平台稳定性测试方案,接下来实现具体的脚本进行稳定性测试 一、selenium IDE录制 许久没有写UI自动化,倍感陌生哈哈,那么使用selenium IDE进行录制看看是否能一把搞定 1.1 录制步骤 打开页面 点击立即使用 点击断开连接 1.2 录制效果 1.3 脚本导出 从selenium IDE中导入录制的脚本(此处导出语言选择为Python pytest) # Generated by Selenium IDE import pytest i

sysu_lluozh 3764

数据挖掘实战-基于KMeans算法对超市客户进行聚类分群

本实验基于KMeans算法对超市客户进行了聚类分群。通过对客户购物数据进行聚类,我们成功将客户分为不同的群体。每个群体代表了具有相似购物行为和偏好的客户群体。通过实验结果,我们发现了客户群体之间的明显差异和共性。不同群体的客户在购买频率、购物金额和购买种类等方面有所区别。这为超市提供了重要的市场细分信息,帮助超市经营者更好地了解不同客户群体的需求和喜好,制定有针对性的营销策略和商品推荐,提高客户满意度和忠诚度。此外,实验还揭示了超市客户的购物行为规律,为超市优化商品陈列和促销策略提供了指导。

m0_64336780的博客 2万+

selenium 常用方法

`find_elements(by=By.ID, value=None)`:在当前元素的子元素中查找多个元素,返回元素列表。- `rect`:获取元素的位置和大小信息,返回包含 `x`、`y`、`width` 和 `height` 的字典。- `location`:获取元素在页面上的位置,返回包含 `x` 和 `y` 坐标的字典。- `size`:获取元素的尺寸,返回包含 `width` 和 `height` 的字典。- `get_property(name)`:获取元素的指定属性。

andarly的专栏 689

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Selenium 常用方法

selenium 的常用方法都是和页面元素打交道的。元素定位是在页面上定位到元素,方法则是对这些元素做一些操作。

Yaco的博客 1136

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

selenium常用方法封装

from dhr.img.path import path import time from time import sleep from selenium.webdriver.support.wait import WebDriverWait from dhr.base.log import GetLogger from selenium.webdriver.common.action_chains import ActionChains import win32gui import win32con l

weixin_44079370的博客 1472

selenium_常用方法

基本常用方法、特殊元素定位、frame操作、上传附件操作、cookie操作、selenium帮助文档 ...

因热爱而坚持,因坚持而愈发热爱。 2685

Selenium API常用方法

driver.findElements()//定位一组List元素集合 driver.findElement()//定位一个元素 driver.getTitle()//获取页面标题 driver.get()//打开地址 driver.getWindowHandle()//获取当前窗口的句柄 driver.getWindowHandles()//获取一组Set句柄集合 driv...

98

Selenium常用方法

如果通过安装驱动的方式来启动浏览器,每次浏览器更新后对应的驱动也需要更新,为了解决这个问题,selenium中提供了驱动管理工具webdriver-manager,有了webdriver-manager无需手动安装浏览器驱动,即使浏览器更新也不会影响自动化的执行。

qq_75271671的博客 533

Selenium常用方法的封装

import org.openqa.selenium.*; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selen

此生不换的博客 3397

selenium webdriver常用方法

selenium webdriver常用方法 1. selenium webdriver常用方法 参考文档:https://www.seleniumhq.org/docs/03_webdriver.jsp 1.1. 查找元素 locate ui elements 参考文档:https://www.seleniumhq.org/docs/03_webdr...

akuibpt23191的博客 225

python+selenium 断言的常用方法

断言的常用方法 assertEqual(a,b,[msg=‘测试失败时打印的信息’]): 断言a和b是否相等,相等则测试用例通过。 assertNotEqual(a,b,[msg=‘测试失败时打印的信息’]): 断言a和b是否相等,不相等则测试用例通过。 assertTrue(x,[msg=‘测试失败时打印的信息’]): 断言x是否True,是True则测试用例通过。 assertFalse(x,...

qq_43559020的博客 1890

java封装selenium2常用方法

java封装selenium2常用方法 package com.selenium.pack; import java.net.MalformedURLException; import java.net.URL; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa

doubeizhucele的专栏 1632

selenium常用方法

selenium常用方法 1、启动浏览器 from selenium import webdriver browser = webdriver.Chrome() browser.get('https://weibo.com/') 2、等待方法 1)强制等待 from selenium import webdriver import time browser = webdriver.Chrome() browser.get('https://weibo.com/') time.sleep(3)#

weixin_50288627的博客 1115
上一篇: 大牛都是这样学习的,你get到了吗?(做到这些你也可以)
下一篇: 手机APP测试如何进行兼容性测试?
TestingGDR
博客等级 码龄8年 496粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值