关于在python中selenium的安装及应用方法

Python+Selenium安装及环境配置手把手教会你 1. 1,组件✨Selenium IDE,Firefox浏览器的一个插件,提供简单的脚本录制、编辑与回放功能;Selenium Remote Control (RC),是selenium 1 提供的组件,包含:SeleniumServer(用于提供自动化测试服务)、Selenium Client(用于执行脚本);Selenium Grid,用于对测试用例集做分布式处理(并行),现已集成到selenium server中; 阅读详情

    在python中,selenium完全可以模拟人对浏览器的操作,对动态数据进行获取,动态数据是由代码生成,在页面初始化的过程中无法正常获取,但是,通过selenium却可获取,但是有些数据必须要登录之后才能获取,例如,好友列表、评论。消费记录等等...登陆以后获取cookie,才能进行以下操作,但前提是有账号密码方可实现selenium代替登录。

    selenium的特点是:

         1.程序控制浏览器进行操作

         2.在程序控制浏览器进行操作的时候,速度会非常慢,因此也要谨慎使用selenium(或者设置延时登录 time.sleep(3))

         3.在使用sellenium的时候控制浏览器的时候,需要下载浏览器对应的驱动程序

         4.要使用selenium的时候,要时刻注意selenium和浏览器之间的关系

    对selenium的安装进行步骤操作:

        1.在终端打印  pip install selenium

        2.在浏览器搜索 geckodriver,获取下载地址https://github.com/mozilla/geckodriver/releases,打开这个网址后

        在看到这个页面时,我们选择3.76M那个或者是这个压缩包 geckodriver-v0.21.0-win64.zip,点击下载后,

我们双击压缩包将压缩包解压到桌面。

        在浏览器输入chromedriver,我们点击,下载chromedriver地址 - ChromeDriver Mirror

在打开之后是这样的一个图:

 

我们选择最新版本点击进入,这个图是2.41那个,进去之后是一个新页面,如下:

 

点击32位的进行下载,将压缩包双击压缩到桌面,将以上两个都放到桌面后,我们打开anacoda所在位置,打开scrips文件夹,将桌面的这两个解压后的exe 复制到里面,关闭pycharm,然后重新打开即可;

        在pycharm内我来分析下最基本的操作,

首先,我们导入selenium,然后进行一些其他操作;

from selenium import webdriver

driver = webdriver,Fixfox()(使用网络驱动运行火狐浏览器)

driver.get('http://www.baidu.com')(通过驱动来执行指定的网页)

# selenium 提供了找到元素的方法find_element_by_XXXX,以下为实例,如果只是想对这个元素进行查找,定位 建议使用,xpath或者css_selecotor#,find 找到  element元素;节点;标签 by 通过

通过id来找

driver.find_element_by_id('指定id').send_keys('在搜索栏输入的内容,要是英文')

通过name来查找

drvier.find_element_by_name('wd').send_keys('csdn')

unicode如果后面有中文,那么前面要加个u

driver.find_element_by_class_name('s_ipt').send_keys(u'中国')

通过标签名

driver,.find_element_by_tag_name(‘input’)

selector 选择器  #id  .类名

driver.find_element_by_css_selector('#kw')

通过xpath语法定位一个元素

driver.find_element_by_xpath('//form[@id="form"]/span/input[@id="kw"]')

link 连接

driver.find_element_by_link_text('贴吧')

driver.close()(这个最好加上,有开始就有结束)

 

2.模拟登陆  美食杰

from selenium import webdriver

import time

driver = webdriver.Firefox()

drivrt.get('登录页面的网址')

time.sleep(3)(添加休眠时间,减少出错率)

driver,find_element_by_name('nameuser').send_keys('1441237477@qq.com')

driver.find_element_by_name('password').send_keys('542999')

这是点击登录那个按钮的操作

driver.find_element_by_xpath('//div//[@class="nl_loginitem"]/input[@class="submit"]').click()

 

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

相关推荐

Python 爬虫selenium

selenium可以操作浏览器,在浏览器页面上实现:点击、输入、滑动 等操作。

dme.的博客 1907

selenium安装及在python中简单使用

selenium是一个web的自动化测试工具,selenium测试直接运行在浏览器中,就像真正的用户在操作一样。selenium主要测试你的应用程序是否能够很好地在不同浏览器和操作系统上工作。它的优点如下:免费;小巧,对于不同的语言它只是一个包;支持C,Python,java,C#多种语言的测试脚本;支持多平台:windows,linux,Mac,支持多浏览器:ie,chrome,firefox,...

悦然的博客 3万+

Selenium与Python在Web自动化测试中的应用

Selenium是一个用于Web应用程序测试的工具,可以进行浏览器的自动化操作。它能够模拟用户与网页的交互,实现各种复杂的测试场景,如登录、填写表单、点击按钮等。Python,作为一种高级编程语言,自1991年诞生以来,它以其简洁明了的语法和强大的功能,赢得了广泛的应用和众多开发者的喜爱。由Guido van Rossum在荷兰国家数学和计算机科学研究所(CWI)开发的Python,本意是为了支持快速应用程序开发(RAD),它能够清晰地表达概念,即使对于初学者也很容易上手。

weixin_42418754的博客 1181

python selenium怎么安装_Python+Selenium的安装

Selenium[1]也是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建衰退测试检验软件功能和用户需求。支持自动录制...

weixin_33670167的博客 202

cef binary 3.2623.1401 Chromium 49 最后一个支持winxp版本

Date: May 13, 2016 CEF Version: 3.2623.1401.gb90a3be Chromium Verison: 49.0.2623.110 最后一个支持winxp版本

49.0.2623.112_chrome_installer.exe.zip

xp可用的最后一版chrome xp可用的最后一版chrome xp可用的最后一版chrome

Python selenium模块的安装使用

selenium 作为爬虫和自动化测试中较为常用的包,在 python 中扮演着非常重要的角色前者是基于接口的爬虫,后者是基于浏览器页面的爬虫,前者可以轻松解决大部分任务前者对于一些加密接口是很难处理的,虽然前端无隐私,但是破解需要耗费大量时间,而后者仅获取页面渲染后的结果,不需要开发者去请求异步接口前者可以轻松解决大部分问题,但解决疑难杂症还得靠后者前者灵活速度快,后者需要启动一个对应版本的浏览器驱动,相对复杂todo…

什么都干的派森 1219

Chrome 49.0.2623.112[官方原版(无更新功能)-32位稳定版],解压即用

Chrome 49.0.2623.112[官方原版(无更新功能)-32位稳定版],功能介绍   Google Chrome又称Google浏览器,是一个由Google(谷歌)公司开发的开放原始码网页浏览器。该浏览器是基于其他开放原始码软件所撰写,包括WebKit和Mozilla,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。谷歌浏览器Google Chrome是一款可让您更快速、轻松且安全地使用网络的浏览器。该浏览器是基于其他开放原始码软件所撰写,包括 WebKit 和 Mozilla,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面Google Chrome的设计超级简洁,使用起来更加方便。 软件亮点   1.不容易崩溃   Chrome最大的亮点就是其多进程架构,保护浏览器不会因恶意网页和应用软件而崩溃。每个标签、窗口和插件都在各自的环境中运行,因此一个站点出了问题不会影响打开其它站点。通过将每个站点和应用软件限制在一个封闭的环境中这种架构,这进一步提高了系统的安全性。   2.速度相当快   使用WebKit引擎。WebKit简易小巧,并能有效

安装Selenium库的方法最终解答!_Python库

Selenium是一个开源的自动化测试工具,

SueMagic 1979

ScottPlot vs LiveCharts:WPF图表库性能对比与MVVM适配方案

本文深度对比了WPF图表库ScottPlot与LiveCharts在性能与MVVM架构适配上的表现。通过十万级数据点的基准测试,ScottPlot在渲染速度与内存占用上优势显著。文章重点探讨了两种库在MVVM模式下的集成方案,为开发者根据项目需求(如实时监控或快速原型)进行技术选型提供了实战指导。

lll78的博客 245

KVNAND架构:解决边缘设备部署LLM的内存与带宽挑战

大语言模型(LLM)在边缘设备部署时面临内存容量和带宽限制的核心挑战。传统方案依赖DRAM存储KV缓存,导致高昂成本和性能瓶颈。闪存计算(IFC)通过计算单元下沉和流水线优化缓解部分问题,但仍受限于DRAM依赖。KVNAND架构创新性地将KV缓存直接存储在3D NAND闪存中,结合异构计算和页面级KV映射技术,显著降低延迟和能耗。该架构特别适用于长上下文场景,如文档分析和个人助理应用,能有效解决内存溢出(OOM)问题并提升计算单元利用率。关键技术包括头组并行(HG)执行和混合键合设计,为边缘AI部署提供了新

weixin_27215337的博客 320

怎样在python用安装selenium,python安装指定版本的包

命令行界面,输入pip install selenium再次输入pip list 看下安装列表是否有selenium,如果有,就安装成功2.2.1 持续集成的概念:在开发周期的每一天,开发同事都会多次集成当天工作的一种模式2.2.2 自动化集成的概念:自动化构建(包括编译、部署、自动化测试)2.2.3 持续交付的概念:将集成后的代码自动部署到预生产环境,进行相关测试和验证后,验证通过后手动部署到生产环境的方法2.2.4 持续部署的概念:即将手动部署生产环境的过程自动化。

chatgpt002的博客 1027

WRF后处理总结:wrf-python与NCL在WRF后处理中的基本应用——变量提取、计算与可视化

判断需要提取的变量与诊断量确定后,使用getvar函数进行提取。可使用ncdump-h命令查看wrfout中的变量,wrf中的诊断量分类也可从官方文档处查阅。判断绘图类型所需的可视化绘图类型,决定了你在WRF后处理中的计算步骤。1D点线图:ll_to_xy interpline2D填色图:interplevel3D剖面图:vinterp vertcross绘图、美化色标、XY轴、标签的设置等等。

weixin_43750300的博客 1万+

python怎么安装selenium库_Python Selenium库的使用

(一)Selenium基础入门教程:Selenium官网教程1.Selenium简介Selenium是一个用于测试网站的自动化测试工具,支持各种浏览器包括Chrome、Firefox、Safari等主流界面浏览器,同时也支持phantomJS***面浏览器。2.支持多种操作系统如Windows、Linux、IOS、Android等。3.安装Seleniumpip install Selenium4...

weixin_42162978的博客 848

AMCL代码详解(六)amcl中的重采样

每次都从w1左边的竖线开始转,显而易见,转到w1的概率为0-w1之间的随机数,转到w2的概率为w1到w1+w2之间的随机数,转到w3的概率为w1+w2到w1+w2+w3之间的随机数,后面的依次类推。当某个粒子的权值较大的时候,产生的随机数落在相应区间的概率就会增大,从而实现了对权值大粒子的多次复制,权值小的粒子的剔除。可以看出,在整个重采样的过程中,粒子进行了两次种情况的刷新,一种是随机生成的新的粒子,一种是对原来的粒子的复制。得到的值越大,说明粒子的权重越小,当前粒子的可信度比较小,需要重采样粒子。

YiYeZhiNian的博客 1579

利用NURBS曲线进行点云曲面拟合算法

点云拟合曲面算法是将点云数据拟合成一个二次或高次曲面模型的算法。这种算法主要用于三维模型重建、计算机视觉、机器人感知、医学图像处理等领域。最小二乘法(Least Squares Method):通过最小化点到曲面距离的平方和来拟合曲面模型。三角剖分算法(Triangulation-Based Method):将点云构建成三角网格,再拟合成曲面模型。隐式曲面算法(Implicit Surface Method):通过定义一个隐式函数来表示曲面,然后用点云数据来估计隐式函数的系数。

weixin_44770969的博客 1万+

Python Selenium 的基本使用方法

介绍 Python Selenium 的爬虫基本使用方法,包含安装 ChromeDriver、启动 driver、查找html 元素等。

日常学习与专研的记录 1341

卡尔曼滤波、互补滤波与Tsinghua滤波:平衡车姿态感知的三大算法对比

本文对比了平衡车姿态感知中的卡尔曼滤波、互补滤波与Tsinghua滤波三大核心算法。互补滤波计算简单,适合入门;卡尔曼滤波理论最优但实现复杂;Tsinghua滤波则是一种面向嵌入式优化的轻量级方案,通过动态权重调整和零偏估计,在资源受限的MCU上实现了性能与效率的平衡,是智能车竞赛等场景的实用选择。

weixin_29232121的博客 349

Python爬虫(四)- Selenium 安装与使用教程

本文旨在为读者提供一个全面且详细的指南,帮助你从零开始学习并掌握Selenium的基础知识及其高级功能。无论你是刚开始接触自动化测试的新手,还是希望深入理解Selenium工作机制的经验丰富的开发者,本书都将为你提供所需的知识和技术细节。我们将从Selenium的基本概念入手,逐步介绍如何安装配置环境,以及如何使用Selenium进行Web页面的基本操作,如启动浏览器、打开网页、元素查找与操作等。

zcs2312852665的博客 6219

【温室气体】GOSAT 数据产品

【温室气体】GOSAT 数据产品

WW、forever的博客 238

AI驱动的客户终身价值分析:深入理解公司的收入质量

客户终身价值(Customer Lifetime Value, CLV)是衡量客户在整个生命周期内能为企业带来多少利润的重要指标。传统的CLV计算方法往往过于简化,无法准确反映复杂的客户行为和收入模式。本文旨在介绍如何利用人工智能技术,特别是机器学习方法,构建更精确的CLV预测模型,从而帮助企业深入理解其收入质量。CLV的基本概念和商业意义传统CLV计算方法的局限性基于机器学习的CLV预测方法特征工程和模型选择策略实际应用案例和Python实现首先介绍CLV的基本概念和商业背景。

AI云原生与云计算技术学院 477

Selenium自动化测试(基于python)

1.1Selenium是一款主要用于Web应用程序自动化测试的工具集合。Selenium测试直接运行在浏览器中,本质是通过驱动浏览器,模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持多种浏览器如,chorme,FireFox,IE等。业界通用的测试框架,不仅是web测试的标准,同时在移动测试领域也是底层的核心驱动框架;1.3Python是动态语言;

HUACE5400的博客 823

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Python—Selenium快速上手

Selenium是广泛使用的模拟浏览器运行的库,它是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样,并且支持大多数现代 Web 浏览器。

2301_81117102的博客 1460

数学建模模型总结

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

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

python selenium轻松入门

python selenium轻松入门selenium简介selenium安装selenium使用页面元素定位常用的driver方法常用的element方法 selenium简介 Selenium是一个用于测试Web应用程序的可移植框架。 Selenium提供了一种用于创作功能测试的回放工具,无需学习测试脚本语言。它还提供了一种特定于测试域的语言,可以用许多流行的编程语言编写测试,包括C#,Gr...

weixin_43993155的博客 371

selenium简介与安装

一、selenium简介 Selenium 是 thoughtworks公司开发的一个用于Web应用程序的测试工具,是免费的开源测试工具。 功能: Selenium测试直接运行在浏览器中,从终端用户的角度测试应用程序。框架底层使用JavaScript模拟真实用户对浏览器进行操作;测试脚本执行时,浏览器自动按照脚本代码做出点击,输入,打开,验证等操作,就像真实用户所做的一样。 支持多平台、多浏览器...

qq_43152867的博客 411

【亲测免费】 Selenium安装教程

Selenium安装教程 去发现同类优质开源项目:https://gitcode.com/ 欢迎来到Selenium自动化测试工具的快速入门指南!Selenium是一个强大的框架,它允许用户自动化网络浏览器的操作,非常适合Web应用的测试。本教程旨在帮助您轻松安装Selenium,并准备开始您的自动化之旅。 步骤1:安装Python环境 确保您已经安装了Python。推荐使用Python 3.8及...

gitblog_06557的博客 844
上一篇: 在Python学习中常见的错误
下一篇: python中的小知识点一
UserAgent123
博客等级 码龄8年 10粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值