手把手教你selenium_如何使用google浏览器

安装selenium+chrome详解 安装selenium+chrome详解,创建yaml文件,命名为:docker-compose-chrome.yaml,具体内容如下…… 阅读详情

 


 .现在浏览器种类太多了,但是项目开发的时候是推荐用户使用google浏览器,所以最好在google浏览器上测试。

 

 

这事就讨厌了,照理首选qtp,不过这货现在变成了伤不起的胖纸,以前还几百兆呢,上次再见就一个多G了,最新的qtp据说已经肥到了坑爹的三个G,且不说需要去搞一个DB,还得装一个google浏览器的补丁,但是即便如此,代码是不可以录制的,只能徒手编程,神 哪。算了吧。

 

 

现在手上有个Testcomplete7.5,这个工具的能力毋庸置疑,的确不错。不过TC7.5支持比较好的是IE6。-_-|||

 

 

最后我没辙了,只好选择了selenium来完成这个任务。

 

 

说两部分,一部分是交互模式的,一部分是代码中自动回放的,其实都是一回事。

 

 

 

第一部分:交互模式使用google浏览器

 

在selenium中启用google浏览器是很简单,其实只是一个配置的不同而已。之前启动seleniumRC是命令:

java -jar selenium-server-standalone-2[1].12.0.jar

 

现在要修改为交互模式:

java -jarselenium-server-standalone-2[1].12.0.jar –interactive

 

 

<引用>: Selenium服务器的“交互模式”是一种不需要任何代码的原型测试,因此有必要对初学者介绍Selenium Remote Control。在交互模式下,你可以在Selenium 服务器窗口中输入一行行的命令,在工作窗口的某个位置中立刻会执行你命令的结果。通常你可以选用你喜欢的语言编写你的测试代码,整个过程都是完全自动化的。

 

 

以我的理解,交互模式可以理解为一个命令解释器,selenium的各种命令你可以在这里一个命令一个命令的执行。而其实质是eclipse中的命令传入seleniumRC中后,是生成了一个参数串,传递给了seleniumRC启动的服务器。

 

 

现在启动一下试试:

F:\TOOL\java\prjSelenium\seleniumRC>java -jar selenium-server-standalone-2[1].12.0.jar -interactive

2011-11-25 15:36:32 org.openqa.grid.selenium.GridLauncher main

信息: Launching a standalone server

15:36:33.000 INFO - Java: Sun Microsystems Inc. 16.0-b13

15:36:33.000 INFO - OS: Windows XP 5.1 x86

15:36:33.016 INFO - v2.12.0, with Core v2.12.0. Built from revision 14666

15:36:33.188 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub

15:36:33.188 INFO - Version Jetty/5.1.x

15:36:33.188 INFO - Started HttpContext[/selenium-server/driver,/selenium-server/driver]

15:36:33.188 INFO - Started HttpContext[/selenium-server,/selenium-server]

15:36:33.188 INFO - Started HttpContext[/,/]

15:36:33.234 INFO - Started org.openqa.jetty.jetty.servlet.ServletHandler@b8deef

 

15:36:33.234 INFO - Started HttpContext[/wd,/wd]

15:36:33.234 INFO - Started SocketListener on 0.0.0.0:4444

15:36:33.234 INFO - Started org.openqa.jetty.jetty.Server@122cdb6

Entering interactive mode... type Selenium commands here (e.g: cmd=open&1=http://www.yahoo.com)

输入: cmd=getNewBrowserSession&1=*googlechrome&2=http://www.google.com

15:36:53.360 INFO - ---> Requesting http://localhost:4444/selenium-server/driver

?cmd=getNewBrowserSession&1=*googlechrome&2=http://www.google.com

15:36:53.516 INFO - Checking Resource aliases

15:36:53.516 INFO - Command request: getNewBrowserSession[*googlechrome, http://

www.google.com] on session null

15:36:53.516 INFO - creating new remote session

15:36:55.266 INFO - Allocated session d1a4c7b4feda46719bdc3779da4c1e6d for http:

//www.google.com, launching...

15:36:55.266 INFO - Launching Google Chrome...

15:37:02.454 INFO - Got result: OK,d1a4c7b4feda46719bdc3779da4c1e6d on session d

1a4c7b4feda46719bdc3779da4c1e6d

15:37:07.344 INFO - Couldn't proxy to http://otvhjaxnnw/ because host not found

15:37:07.344 INFO - Couldn't proxy to http://ybovcjpmnr/ because host not found

15:37:07.344 INFO - Couldn't proxy to http://wbkbpmwxwd/ because host not found

15:37:08.907 INFO - Started SocketListener on 0.0.0.0:14466

15:37:09.266 INFO - Started SocketListener on 0.0.0.0:14469

 

 

你可能会问为啥知道输入:*googlechrome,其实可以用命令查询一下支持哪些浏览器,如下:

输入:cmd=getNewBrowserSession

16:07:46.621 INFO - ---> Requesting http://localhost:4444/selenium-server/driver?cmd=getNewBrowserSession

16:07:46.637 INFO - Command request: getNewBrowserSession[, ] on session null

16:07:46.637 INFO - creating new remote session

16:07:46.637 INFO - Got result: Failed to start new browser session: Browser not

 supported:

(Did you forget to add a *?)

 

Supported browsers include:

  *firefox

  *mock

  *firefoxproxy

  *pifirefox

  *chrome

  *iexploreproxy

  *iexplore

  *firefox3

  *safariproxy

  *googlechrome

  *konqueror

  *firefox2

  *safari

  *piiexplore

  *firefoxchrome

  *opera

  *iehta

  *custom

 on session null

 

 

正常启动了浏览器以后,会获得一个sessionid,如下图,以后要调试命令就可以加上这个sessionid了

 

001.JPG

 

比如你要向google浏览器中的搜索栏中输入内容

cmd=type&1=q&2=搜索内容&sessionId=d1a4c7b4feda46719bdc3779da4c1e6d

 

 

这里的1=q是什么意思?这里的q是搜索栏的名称

 

 

002.JPG

 

这下没问题了吧,就是单步执行命令而已。

 

什么?selenium有哪些命令?看看之前的< Selenium 中文API.doc >吧。

 

 

第二部分:代码中自动启动googlechrome浏览器

 

这个直接将原来的:

selenium = new DefaultSelenium("localhost",4444, "*chrome","http://weibo.com/login.php");

 

修改为:

selenium = newDefaultSelenium("localhost", 4444, "*googlechrome", "http://weibo.com/login.php");

 

 

没了,就这么简单。

 

 

 

 

 

 

 

 

 

 

python自动化,python3 + selenium + docker_chrome python3 + selenium + docker_chrome实现了什么本文要说什么工作思路技术前提要求环境准备安装selenium/standalone-chrome-debug安装界面登录工具python + selenium执行程序Done! 实现了什么 python3 + selenium + chrome 可以进行网页内容提取,俗称爬虫 进行自动化操作 本文要说什么 安装chrome docker版,主要是为了能够在后台运行chrome且随时可以得到界面调试 python3和selen 阅读详情

相关推荐

华为云镜像仓库下载 selenium/standalone-chrome 镜像

从华为云镜像仓库下载selenium/standalone-chrome镜像的步骤包括:1)使用docker login登录华为云仓库;2)通过docker pull命令拉取镜像;3)可选重命名镜像;4)运行容器并设置端口映射;5)使用Python代码通过Remote连接测试。若遇到权限问题需将用户加入docker组,若镜像拉取失败可尝试中科大或阿里云等国内镜像源。该方法简单易行,适合国内开发者快速获取selenium镜像资源。

weixin_42966151的博客 1585

chrome容器化部署实战

本文是作者在selenium自动运维中的实战总结,一扫网上诸多不清晰的介绍文章

曲折旅程,艰难人生 7568

【Python】Selenium一直使用同一个浏览器,不重复开浏览器

在实际调试selenium自动化程序时,我们需要手动打开浏览器,进入到所需的页面,执行一些手动任务,如输入表单、输入验证码,登陆成功后,然后再开始运行自动化脚本。 这种情况下如何使用selenium来接管先前已打开的浏览器呢? 这里给出Google Chrome浏览器的解决方案。 我们可以利用Chrome DevTools协议。它允许客户检查和调试Chrome浏览器。 打开cmd,在命令行中输入命令: chrome.exe --remote-debugging-port=9222 --user-data-d

Hurpe 9495

selenium打开谷歌浏览器

  很多小伙伴在知道了selenium这个工具之后就想使用它来打开浏览器。今天我就来给大家分享一下怎样使用Python+Selenium打开谷歌浏览器。 1. 打开谷歌浏览器,先查看谷歌浏览器版本号,右上角三个点-帮助-关于Google Chrome 可以看到我这里版本是92.0.4515.107 2. 下载谷歌浏览器驱动 下载地址:http://chromedriver.storage.googleapis.com/index.html 选择对应版本即可 3.下载完后是个压缩包,里面有个chrome

wkl_venus的博客 1万+

Java+Selenium+Google浏览器实现Web自动化

web自动化 ,java+selenium+Google浏览器。

A-Kar98k的博客 823

51单片机-点亮LED和蜂鸣器

ULN2003是高耐压、大电流达林顿陈列,由七个硅NPN达林顿管组成。ULN2003是大电流驱动陈列,多用于单片机、只能仪表、PLC、数字量输出卡等控制电路中。可直接驱动蜂鸣器、继电器等负载。void delay(u16 i) // i等于1大约10uswhile(i--);//取反,高低电平不断变化,产生脉冲delay(10);// 周期200us。

三日沐水 1125

使用selenium 接管 已打开的浏览器

在使用selenium进行自动化测试中我们有时会遇到这样的情况: 我们需要手动打开浏览器,进入到所需的页面,执行一些手动任务,如输入表单、输入验证码,登陆成功后,然后再开始运行自动化脚本。 这种情况下如何使用selenium来接管先前已打开的浏览器呢? 这里给出Google Chrome浏览器的解决方案。 我们可以利用Chrome DevTools协议。它允许客户检查和调试C...

孤灯夜雨的博客 1万+

从零搭建医疗化验单识别系统:深度学习+OCR实战教程(附数据集)

本文详细介绍了如何从零开始构建一个医疗化验单智能识别系统。通过融合深度学习和OCR技术,系统能够应对版式多样、内容专业的医疗单据,实现从文本检测、识别到关键信息结构化抽取的全流程。文章提供了数据集处理、模型选型、训练微调及工程化部署的实战指南,并分享了避坑经验与性能优化策略,为开发者解决医疗信息化痛点提供了完整的技术方案。

k9l0m1的博客 491

python + selenium 对firefox,ie,google 三个主流浏览器使用

问题一:'chromedriver' executable needs to be in PATH 出错原因:在python的安装目录下找不到与当前电脑上谷歌浏览器版本匹配的chromedriver.exe 解决方案: 1》下载与你谷歌浏览器版本最接近的chromedriver.exe文件,下载地址:http://chromedriver.storage.googleapis.com/ind...

lr936428775的专栏 375

开源CMDB与资产管理平台对比报告

本文对比分析了9款主流开源CMDB平台,从集成能力、功能完整性和多语言支持三个维度进行评测。重点介绍了VeCMDB、蓝鲸CMDB、WeCMDB和OpsAny等国产平台的特色:VeCMDB以动态模型和自动发现见长;蓝鲸CMDB适合超大规模企业级应用;WeCMDB专注金融级高并发场景;OpsAny提供一体化运维解决方案。针对不同规模企业给出选型建议:中小团队推荐Snipe-IT等轻量工具;大型企业建议蓝鲸或WeCMDB;需国产化适配的可选VeCMDB或OpsAny。文章还特别指出iTop、GLPI等适合ITIL

huang0612123的博客 1079

3D医学影像分割新突破:手把手教你用MedSAM2快速标注CT/MRI数据(附3D Slicer插件配置)

本文详细介绍了如何利用MedSAM2模型进行3D医学影像分割,包括从环境准备到3D Slicer插件配置的全流程。通过实战案例和技巧分享,帮助医疗从业者快速掌握CT/MRI数据的高效标注方法,提升医学影像分析的准确性和效率。

ujm5678901的博客 299

Selenium 远程调用 Google Chrome 谷歌浏览器

这时候WebDriver 不会给你打开浏览器了,需要你自己打开浏览器,然后运行代码这时候页面就自己加载了。每次重新运行Selenium都直接弹出来,运行的次数多了菜单栏一堆谷歌浏览器。,远程就可以解决重复弹出框的问题,还可以解决钉钉浏览器无法登录等问题。.有爬虫检测的页面都可以用这个解决。

zuichu_2001的博客 2907

LightningChart使用教程:创建 JS 散点图

这是对 LightningChart JS XY 图表一些有趣功能的快速技术研究,以及如何使用 LightningChart JS 创建嵌入式散点聊天和添加自定义交互。 此图表将可视化一个 XY 坐标列表以及一个额外的自定义属性,它只是一段文本。这些自定义属性将与 UI 文本元素一起显示,这些元素将与用户的鼠标移动交互。 我们将介绍的突出功能是: 什么是散点图? 如何创建散点图? 如何将自定义属性附加到数据点。 如何创建交互式 UI 文本元素。 最终结果 什么是散点图? 散点图或散点图是..

Augenstern__zyx的博客 1369

Google-Colab-Selenium 使用教程

Google-Colab-Selenium 使用教程 项目介绍 Google-Colab-Selenium 是一个旨在简化在 Google Colab 环境中使用 Selenium 的项目。它通过自动安装和配置 Selenium 以及 ChromeDriver,解决了在 Google Colab 中管理这些组件的复杂性。该项目支持使用 undetected-chromedriver 以应对更高级的...

gitblog_00160的博客 823

基于Simulink的间接功率控制的矩阵变换器

通过上述步骤,我们成功设计并实现了基于 Simulink 的间接功率控制的矩阵变换器仿真模型。该模型能够通过控制输入电流和输出电压,实现对功率的间接控制,适用于电机驱动、可再生能源系统、电力传输等领域。通过虚拟场景仿真、参数优化和性能评估,验证了系统的稳定性和高效性,并通过调整 PI 控制器参数和优化调制算法,进一步提升了系统的性能。

MHD0815的博客 295

14、5G物理层的灵活解决方案:广义频分复用(GFDM)

广义频分复用(GFDM)作为一种高度灵活的5G物理层多载波调制方案,能够满足多样化应用场景的需求,包括高吞吐量的比特管道通信、低功耗高连接数的物联网、超低延迟的触觉互联网以及广覆盖的无线区域网。通过参数化配置,GFDM可适配LTE资源网格,实现与现有系统的兼容与共存。其支持多种解调方式、干扰消除技术、OQAM映射及预编码机制,兼具低带外发射、高频谱效率和强鲁棒性。GFDM还能统一描述OFDM、FBMC、FTN等多种经典与先进波形,成为5G及未来通信系统中极具潜力的通用波形框架。

gold8的专栏 108

python库:selenium库安装和Google浏览器的配置

在用Python爬取网页的过程中会用到selenium库这里记录一下selenium库的安装过程和Google浏览器配置 在pycharm中未安装selenium库时会出现如下图所示的情况: 运行时会出现No module named ‘selenium’错误 要想完整的解析网页就需要安装selenium库和配置Google浏览器 一、selenium库的安装步骤: 1、由于我用的是anaconda,这里直接在anaconda prompt中安装selenium库 2、输入: p

weixin_44412679的博客 1854

【WRF-Urban】使用 LCZ 替换 WRF 运行中的 LUCC 数据

使用 LCZ 替换 WRF 运行中的 LUCC 数据

WW、forever的博客 987

google浏览器如何添加selenium插件

1、selenium下载地址:链接:https://pan.baidu.com/s/1TTsuFQ1LSKi1jhNJiNbTBg 提取码:9k85 2、打开google浏览,进入扩展程序界面,将下载好的selenium拖入即可,如果不能直接使用重启一次浏览器即可

weixin_46102810的博客 1083

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

使用Java的Selenium:Google搜索

1.概述 在本教程中,我们将探讨如何将Selenium与Java结合使用。 我们将使用Selenium打开Goog​​le,进行搜索,然后单击URL。 该代码在Github上可用。 2.什么是硒? Selenium使Web浏览器自动化。 就是这样 Selenium使我们能够模拟用户与网页的交互。 我们可以使用两种Selenium产品:Selenium WebDriver和Sele...

最佳 Java 编程 561

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

headless模式下的反爬策略:selenium-stealth让无头浏览器也能隐身

在网络爬虫开发中,headless模式的浏览器因其高效和隐蔽性成为开发者的首选工具。然而,传统Selenium在headless模式下容易被网站的反爬机制识别,导致爬虫任务失败。**selenium-stealth**作为一款专为Python Selenium打造的反检测工具,能够有效解决这一问题,让无头浏览器真正实现"隐身"效果。 ## 🧐 为什么无头浏览器需要隐身? 无头浏览器(Head

gitblog_01056的博客 977

记录:Selenium+最新版本Google浏览器+Chromedriver

在1处选择一个组或用户,在2处点编辑,在3处点击拒绝,重复所有组或用户,将所有权限都拒绝,点击确定。网上大部分教程,教禁止服务,感觉没啥用,一段时间后,浏览器一重启,自动更新。Google浏览器自动更新,Chromedriver版本不匹配(网上找不到新版驱动)第一种较简单,强制禁止Google更新,但缺点是使用不到新版Google浏览器的功能。第二种复杂点,Google浏览器和驱动都需要更新(附带Chromedriver。在python中下载下来的文件不能直接用,需要对其改下名字。

weixin_43687500的博客 898

听说Google翻译挺不错的,于是我用Python的selenium把它爬下来了

听说❤️Google翻译❤️挺不错的,我用❤️Python的selenium❤️把它爬下来了!! 文章目录听说❤️Google翻译❤️挺不错的,我用❤️Python的selenium❤️把它爬下来了!!一、需求分析二、Google翻译介绍三、网页界面的分析(网页检查)四、使用Python进行实现功能(selenium模块)五、测试功能六、总结 一、需求分析 我们知道,网上有很多的翻译平台,比如:Google翻译、百度翻译、有道翻译、微软翻译等等。本次我们来使用selenium模块实现对Google翻译的爬取

江月的博客 1万+

selenium起动google浏览器

1、安装selenium,并且配置相应的路径 2、下载chromedriver 地址:http://www.seleniumhq.org/download/ 步骤: (1)在selenium官网下载对应浏览器的驱动 (2)下载相应的版本 (3)查询了各种版本都不是很好使用,最后最好的办法就是将chromedriver直接放在工程目录下面 3、启动浏览器代码: from

宋星愿测试博客 1029

python怎么安装selenium库_python库:selenium库安装和Google浏览器的配置

在用Python爬取网页的过程中会用到selenium库这里记录一下selenium库的安装过程和Google浏览器配置在pycharm中未安装selenium库时会出现如下图所示的情况:运行时会出现No module named ‘selenium’错误要想完整的解析网页就需要安装selenium库和配置Google浏览器一、selenium库的安装步骤:1、由于我用的是anaconda,这里直...

weixin_39978282的博客 799

Java+Selenium+Google浏览器实现Web自动化2.X

紧接上一篇,我将唰客代码优化添加了UI界面,这样就可以易学易用。

A-Kar98k的博客 1035
上一篇: 手把手教你selenium_第一个脚本_登录新浪微博
下一篇: 闲聊_云计算意味着什么
Testingba
博客等级 码龄15年 128粉丝 86原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Testingba

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值