selenium

万字攻略全面了解selenium_selenium教程 一起学习下python爬虫4小分队(scrapy、beautifulsoup、selenium以及pyppeteer)之一的Selenium库,主要用于模拟浏览器运行,是一个用于web应用测试的工具。Selenium直接运行在浏览器中,看起来就像人在操作一样(也可无窗口模式运行)。支持的浏览器包括IE、Firefox、Safari、Chrome、Opera和Edge等。............ 阅读详情

selenium

selenium基本使用

from selenium.webdriver import Chrome
from selenium.webdriver.common.keys import Keys
import time
  1. 创建浏览器对象(谷歌)
wb = Chrome()
  1. 打开指定网页
wb.get('https://www.51job.com/')

3.获取当前浏览器中显示的页面的网页源代码

print(wb.page_source)

4.获取网页中的标签,并且操作标签

根据选择器找到对应的标签: 浏览器对象.find_element_by_css_selector(css选择器)

search_input = wb.find_element_by_css_selector('#kwdselectid')

​ 向输入框中输入内容: 输入框标签.send_keys(内容)

search_input.send_keys('数据分析')
search_input.send_keys(Keys.ENTER)

点击标签:标签.click()

next_btn = wb.find_element_by_css_selector('.next')
next_btn.click()

selenium添加基本设置

from selenium.webdriver import Chrome
from selenium.webdriver import ChromeOptions
import time
  1. 创建设置对象
options = ChromeOptions()

取消自动化测试环境提示

options.add_experimental_option('excludeSwitches', ['enable-automation'])

取消图片的加载

options.add_experimental_option("prefs", {"profile.managed_default_content_settings.images": 2})

2.创建浏览器对象

wb = Chrome(options=options)
wb.get('https://www.51job.com')

淘宝设置cookie

from selenium.webdriver import Chrome
from selenium.webdriver import ChromeOptions
from selenium.webdriver.common.keys import Keys
import time


def get_cookies(url, file_name):
    """
    通过selenium获取指定网站的cookie,并将获取到的cookie保存到指定文件中
    :param url: 指定网站的网址
    :param file_name: 保存cookie的文件
    :return: None
    """
    wb = Chrome()
    wb.get(url)

    # 给手动登录的时间
    time.sleep(60)
    cookies = wb.get_cookies()
    print(type(cookies), cookies)
    with open(file_name, 'w') as f:
        f.write(str(cookies))


def open_taobao():
    # 1. 创建设置对象
    options = ChromeOptions()
    # 取消自动化测试环境提示
    options.add_experimental_option('excludeSwitches', ['enable-automation'])
    # 取消图片的加载
    options.add_experimental_option("prefs", {"profile.managed_default_content_settings.images": 2})

    # 2.创建浏览器对象
    wb = Chrome(options=options)
    wb.get('https://www.taobao.com')

    # 添加cookie
    with open('cookies/taobao.txt') as f:
        cookies = eval(f.read())
    for x in cookies:
        wb.add_cookie(x)
    time.sleep(1)
    wb.get('https://www.taobao.com')

    search_input = wb.find_element_by_css_selector('#q')
    search_input.send_keys('橙子')
    search_input.send_keys(Keys.ENTER)

    print(wb.page_source)
    time.sleep(10)


def open_weibo():
    wb = Chrome()
    wb.get('https://weibo.com')
    with open('cookies/weibo.txt') as f:
        cookies = eval(f.read())
    for x in cookies:
        wb.add_cookie(x)

    time.sleep(1)
    wb.get('https://weibo.com')

    time.sleep(10)


# open_taobao()
open_weibo()

# get_cookies('https://weibo.com', 'cookies/weibo.txt')
Selenium学习(一) Selenium概述 Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。 主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。 测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。 S 阅读详情

相关推荐

Selenium基础 — Selenium自动化测试框架介绍

Selenium是一个用于Web应用程序测试的工具。只要在测试用例中把预期的用户行为与结果都描述出来,我们就得到了一个可以自动化运行的功能测试套件。Selenium测试套件直接运行在浏览器中,就像真正的用户在操作浏览器一样。Selenium也是一款同样使用Apache License 2.0协议发布的开源框架。Selenium工具的主要功能包括:测试程序与浏览器的兼容性,测试你的应用程序是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能,创建回归测试检验软件功能和用户需求。

测试-八戒 8948

windows环境下安装selenium

windows环境中安装selenium,一些基本步骤以及需要注意的细节等

yangyangrenren的专栏 8万+

Selenium 自动化测试(二)部署Selenium Remote Control(Selenium RC)

Selenium 是 thoughtworks公司的一个集成测试的强大工具,在上一篇文章介绍了Selenium IDE,现在来说说Selenium Remote Control。Selenium Remote Control包含2个部分,一个是Selenium Server,负责提供自动化测试服务,另一部分是Selenium Client,负责执行脚本,可使用Java、C#,以及PHP等编程语言实

zhibin的程序日记 3449

Selenium超级详细的教程

web自动化测试框架-----Selenium大揭秘 前言 相信搞过Python的人绝大部分都会一点点爬虫技能,但是很多时候爬虫也不是万能的,这个时候就需要我们的自动化测试框架了,于是Selenium就应运而生了,它可以算的上是自动化测试框架中的佼佼者,因为它解决了大多数用来爬取页面的模块的一个永远的痛,那就是Ajax异步加载,今天小编就带大家来好好了解下这个Selenium 。 一、安装与导入 这里我们需要安装三个东西,一个是Selenium框架,还有一个浏览器,最后就是驱动。这里小编选择了谷歌浏览器,下

qq_44326412的博客 6万+

python+selenium,详解selenium原理。

鉴于很多同学对原理都处于懵逼状态,那么就仔细阅读这篇文章然后自己去体会。 1.在之前学过的接口测试里面我们事如何做接口测试的? 首先是python请求了一个接口地址,发送对应的参数,然后拿到服务器给我们的返回值。那有人肯定不知道这个服务器为什么会给我们返回值? 拓展下: 当你拿着一个地址去请求后端服务器的时候,实际上是去调用后端程序员哥哥写的一个函数,每一个地址(地址实际上是后端程序员哥哥设置的不...

Snow_python的博客 2236

Python+Selenium安装及环境配置

转自:https://www.cnblogs.com/sandysun/p/7838113.html一、Python安装Window系统下,python的安装很简单。访问python.org/download,下载最新版本,安装过程与其他windows软件类似。记得下载后设置path环境变量,然后Windows命令行就可以调用了:二、Selenium安装Python3.x安装后就默认就会有pip(...

XXLoveSHT的博客 15万+

Python爬虫基础之Selenium详解

围绕 Selenium 库展开讲解如何使用自动化工具操作浏览器。

程序园@大Null 2万+

重构工业交互体验:响应式数据可视化大屏解决方案

从智慧园区到数据中心,从水务监控到风力发电场景,HT 通过 2D/3D 组态技术与响应式布局机制,让数据以更灵活、更精准的方式呈现场景动态 —— 这正是 HT 技术在工业可视化领域的核心价值。例如,在智慧楼宇监控系统中,HT 引擎可实时渲染建筑结构、设备状态与数据流,同时确保画面在不同尺寸屏幕上的一致性。以某工业数据中心大屏为例,HT 通过暗红色主调搭配工业元素,结合粉色与黄色点缀,打破传统深蓝色大屏的视觉定式,同时通过矢量图形确保色彩在不同亮度下的辨识度 —— 这正是 HT 技术在视觉设计上的独特优势。

Hightopo的博客 889

【Selenium学习】Selenium 总结

本篇是selenium总结篇,与前面章节没有什么差异,贵在全面详细!

weixin_73348410的博客 6073

Buck电路中自举电容串联小电阻的作用

在Buck电路中,自举电容(Cboot)驱动高边MOSFET时,因寄生电感和电容会形成LC谐振回路,导致SW节点高频振铃,引发EMI问题。串联小电阻(Rboot)可引入阻尼效应,抑制振铃、改善波形和EMI性能,但会略微增加开关损耗。设计时建议预留可调电阻位(2Ω~20Ω),根据实测结果平衡效率与系统稳定性,提升电源可靠性。这一措施是优化开关电源EMC的常见实践。

硬核科技 626

[Unity实战]热更新如何预防过度裁剪

假设你现在有一个游戏客户端,客户端只打包了入口场景,游戏场景都存放在了AB包。

u012587406的博客 1605

Selenium1、Selenium2、Selenium3的区别,终于讲清楚了

一、selenium1的原理   selenium 1 包括以下两部分:seleniumserver、 Client Libraries组成   1. selenium server   selenium server负责控制浏览器的行为。主要有launcher,Http Proxy,selenium core。selenium core使用Selenium Server嵌入到浏览器页...

MMNICE的博客 1万+

数字图像处理第九章笔记

目录一、腐蚀与膨胀1、腐蚀2、膨胀3、对偶性4、开操作与闭操作二、一些基本的形态学算法1、边界提取2、孔洞填充3、连通分量提取4、凸壳5、细化6、粗化7、骨架8、形态学重建三、灰度级形态学1、腐蚀和膨胀2、开运算和闭运算3、灰度级形态学算法 一、腐蚀与膨胀 1、腐蚀 腐蚀可以去除图像的某些部分。 2、膨胀 膨胀可以连接裂缝。 3、对偶性 膨胀和腐蚀彼此关于集合求补运算和反射运算是对偶的 4、开操作与闭操作 开操作:B对A先腐蚀,再进行膨胀 可以平滑物体轮廓,断开较窄的狭颈并消除较细的突出物。 闭操作

方悔读书迟 1375

Selenium大家族介绍(selenium RC,selenium IDE, selenium Grid, selenium Webdriver)

Selenium selenium 是当下非常流行的自动化测试框架,selenium是开源项目。 selenium是一个大家族,这个家族中的主要成员有如下所示: selenium RC: selenim RC是selenium家族的核心,selenium RC支持多种不同的语言编写自动化测试脚本,通过seleniumRC的服务器作为代理服务器访问应用从而达到测试的目的。 sele...

Li_linyu的博客 2226

Abaqus 单元与全局刚度矩阵导出实战指南:从INP修改到结果解析

本文提供了Abaqus中导出单元刚度矩阵和全局刚度矩阵的完整实战指南。通过详细步骤讲解INP文件修改、关键指令插入及结果文件解析,帮助工程师、研究人员和二次开发者深入理解有限元软件内核,实现理论验证、二次开发与深度问题调试。

k8s6orchestrator的博客 898

微信小程序 - 最新获取用户昵称 / 头像(wx.getUserProfile 接口被废弃后的代替方案)详细教程,2022 年之后的所有微信小程序,获取用户信息最新详细教程,附带示例源代码

微信小程序wx.getUserProfile接口废了用什么代替,微信小程序wx.getUserProfile不能用了怎么办,wx.getUserProfile失效有什么替代方案吗,微信新规定头像昵称填写最新教程,目前微信小程序最新获取用户头像昵称教程,微信小程序用户头像昵称获取规则调整公告,2022改版后的微信小程序如何获取用户头像和昵称信息,微信小程序官方废弃getUserProfile后如何实现获取用户信息,微信小程序wx.getUserProfile接口返回了默认头像昵称,微信小程序获取用户信息不

🏆 前端领域优质创作者 2万+

selenium简介_什么是Selenium? Selenium简介

selenium简介 什么是Selenium? (What is Selenium?) Selenium is a free Open source functional Testing tool used for testing web applications on multiple browsers and multiple operating systems (Platforms). It...

从零开始的教程世界 1711

CAN 通信测试工具 canutils

概述 CAN,Controller Area Network,控制器局域网,一种高可靠性的现场总线。广泛用于汽车电子、工业控制通信。 canutils 工具包内含 5 个独立的程序:canconfig、candump、canecho、cansend、cansequence。这几个程序的功能简述如下: canconfig:用于配置 CAN 总线接口的参数,主要是波特率和模式。 candump...

一个软件工程师的技术笔记 1万+

selenium 爬虫

1. selenium爬虫 1.1 selenium概述 【1】定义 1.1) 开源的Web自动化测试工具 【2】用途 2.1) 对Web系统进行功能性测试,版本迭代时避免重复劳动 2.2) 兼容性测试(测试web程序在不同操作系统和不同浏览器中是否运行正常) 2.3) 对web系统进行大数量测试 【3】特点 3.1) 可根据指令操控浏览器 3.2) 只是工具,必须与第三方浏览器结合使用 【4】安装 4.1) Linux:

weixin_49304690的博客 1万+

SkillClaw:让大模型 Agent skill在多用户生态中实现群体进化的框架

随着大模型应用步入深水区,基于 LLM 的智能体(Agent)正从单一的“沙盒玩具”转变为处理真实世界复杂任务的生产力工具。然而,现有的 Agent 系统通常面临一个致命瓶颈——部署即固化。为了解决这一问题,最近有一篇新论文**《SkillClaw: Let Skills Evolve Collectively with Agentic Evolver》**提出了一种多用户生态 Agent 群体进化框架。

kakaZhui的博客 263

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

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

认识Selenium- Selenium RC 使用介绍

一、Selenium 的版本Selenium 现在存在2个版本,一个叫 selenium-core, 一个叫selenium-rc 。selenium-core 是使用HTML的方式来编写测试脚本,你也可以使用 Selenium-IDE来录制脚本,但是目前Selenium-IDE 只有 FireFox 版本。Selenium-RC 是 selenium-remote control 缩

每天都有新发现 1万+

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

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

【Selenium】maxSession与maxInstance的关系及docker-selenium的使用

https://stackoverflow.com/questions/30095385/selenium-maxsession-for-all-nodes https://seleniumhq.github.io/docs/grid.html https://github.com/SeleniumHQ/docker-selenium 主要写一下maxSession和maxInstance的作用...

2025 热爱与开始 4912

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

selenium4和selenium3的区别

selenium4和selenium3的区别

Anthony路人甲的博客 1418

selenium实现原理

Selenium 1.0 的工作原理   Selenium 1.0,又称Selenium RC ,RC是Remote Control的缩写。Selenium RC利用的原理:JavaScript代码可以方便的获取页面上的任意元素并执行各种操作。   但是因为“同源政策(Same-origin policy)”(只有来自相同域名、端口和协议的javaScript代码才能被浏览器执行),所以,要想...

weixin_37565521的博客 1万+

Scrapy-Selenium安装与配置指南

Scrapy-Selenium安装与配置指南 1. 项目基础介绍 Scrapy-Selenium 是一个开源项目,它作为一个Scrapy中间件,允许Scrapy框架处理JavaScript渲染的页面。这意味着Scrapy可以爬取那些需要JavaScript执行的页面,从而获取动态加载的内容。该项目主要使用Python编程语言。 2. 项目使用的关键技术和框架 Scrapy: Scrapy是一个强...

gitblog_00349的博客 803
上一篇: selenium
下一篇: pyqueryAndxPath
oklying
博客等级 码龄8年 6粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值