在远程 selenium 中使用 golang 加载 Chrome 扩展的方法
IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天golang学习网给大家整理了《在远程 selenium 中使用 golang 加载 Chrome 扩展的方法》,聊聊,我们一起来看看吧!
我在docker容器中有selenium(来自aerocube的selenoid)和来自tebeka的golang的selenium库。
我找不到任何示例来说明如何使用扩展名在远程 selenium 中运行 chrome(实际上仅适用于 go)
我什至在库中找到了执行此操作的函数,但我没有找到使用它的代码示例。
(https://pkg.go.dev/github.com/tebeka/[电子邮件受保护]/chrome#capability.addextension)
caps := selenium.Capabilities{"browserName": "chrome", "browserVersion": "103.0"} driver, err := selenium.NewRemote(caps, "http://127.0.0.1:4444/wd/hub") if err != nil { fmt.Printf("create selenium session error: %v\n", err) return } defer driver.Quit() driver.Get("https://www.google.com/") driver.Close()
正确答案
我想使用 modheader 扩展,但我遇到了同样的问题,我解决了它。
第 1 步:获取 chrome 扩展 (.crx) 文件
就我而言,我找到了 modheader 文档,并从页面获取下载链接。
https://docs.modheader.com/advanced/selenium-webdriver
将 .crx 文件下载到您的项目中。 the .crx download page
下载链接 https://github.com/modheader/modheader_selenium/raw/main/chrome-modheader/modheader.crx
注意:web浏览器可能会根据策略阻止下载,请使用“wget”命令获取 文件。
如果您想获得其他扩展,请使用以下crx extracti/downloader可以帮助您。
CRX Extracti link CRX Extracti/Downloader webpage
第 2 步:使用包含扩展的代码
package main import ( "fmt" "os" "github.com/tebeka/selenium" "github.com/tebeka/selenium/chrome" ) const ( port = 8080 ) func main() { opts := []selenium.serviceoption{ // enable fake xwindow session. // selenium.startframebuffer(), selenium.output(os.stderr), // output debug information to stderr } _, err := selenium.newchromedriverservice("../your_driver_path/chromedriver.exe", port, opts...) if err != nil { panic(err) } caps := selenium.capabilities{"browsername": "chrome"} var cap_ext chrome.capabilities // add your extention by crx file cap_ext.addextension("./modheader.crx") caps.addchrome(cap_ext) wd, err := selenium.newremote(caps, fmt.sprintf("http://127.0.0.1:%d/wd/hub", port)) // using api to setting modheader // add header wd.get("https://webdriver.modheader.com/add?test=modheader%20test") }
第 3 步:设置扩展名
modheader 扩展提供 api 来设置。
示例:
wd.Get("https://webdriver.modheader.com/add?test=ModHeader%20Test")
第 4 步:结果
希望能帮到你。祝你好运。
今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

- 上一篇
- 深入了解云下载Windows的含义和功能

- 下一篇
- 设计具有良好维护性和可扩展性的PHP编写的API
-
- Golang · Go问答 | 1年前 |
- 在读取缓冲通道中的内容之前退出
- 139浏览 收藏
-
- Golang · Go问答 | 1年前 |
- 戈兰岛的全球 GOPRIVATE 设置
- 204浏览 收藏
-
- Golang · Go问答 | 1年前 |
- 如何将结构作为参数传递给 xml-rpc
- 325浏览 收藏
-
- Golang · Go问答 | 1年前 |
- 如何用golang获得小数点以下两位长度?
- 478浏览 收藏
-
- Golang · Go问答 | 1年前 |
- 如何通过 client-go 和 golang 检索 Kubernetes 指标
- 486浏览 收藏
-
- Golang · Go问答 | 1年前 |
- 将多个“参数”映射到单个可变参数的习惯用法
- 439浏览 收藏
-
- Golang · Go问答 | 1年前 |
- 将 HTTP 响应正文写入文件后出现 EOF 错误
- 357浏览 收藏
-
- Golang · Go问答 | 1年前 |
- 结构中映射的匿名列表的“复合文字中缺少类型”
- 352浏览 收藏
-
- Golang · Go问答 | 1年前 |
- NATS Jetstream 的性能
- 101浏览 收藏
-
- Golang · Go问答 | 1年前 |
- 如何将复杂的字符串输入转换为mapstring?
- 440浏览 收藏
-
- Golang · Go问答 | 1年前 |
- 相当于GoLang中Java将Object作为方法参数传递
- 212浏览 收藏
-
- Golang · Go问答 | 1年前 |
- 如何确保所有 goroutine 在没有 time.Sleep 的情况下终止?
- 143浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 542次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 511次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 498次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 484次学习
-
- 边界AI平台
- 探索AI边界平台,领先的智能AI对话、写作与画图生成工具。高效便捷,满足多样化需求。立即体验!
- 425次使用
-
- 免费AI认证证书
- 科大讯飞AI大学堂推出免费大模型工程师认证,助力您掌握AI技能,提升职场竞争力。体系化学习,实战项目,权威认证,助您成为企业级大模型应用人才。
- 428次使用
-
- 茅茅虫AIGC检测
- 茅茅虫AIGC检测,湖南茅茅虫科技有限公司倾力打造,运用NLP技术精准识别AI生成文本,提供论文、专著等学术文本的AIGC检测服务。支持多种格式,生成可视化报告,保障您的学术诚信和内容质量。
- 565次使用
-
- 赛林匹克平台(Challympics)
- 探索赛林匹克平台Challympics,一个聚焦人工智能、算力算法、量子计算等前沿技术的赛事聚合平台。连接产学研用,助力科技创新与产业升级。
- 668次使用
-
- 笔格AIPPT
- SEO 笔格AIPPT是135编辑器推出的AI智能PPT制作平台,依托DeepSeek大模型,实现智能大纲生成、一键PPT生成、AI文字优化、图像生成等功能。免费试用,提升PPT制作效率,适用于商务演示、教育培训等多种场景。
- 577次使用
-
- GoLand调式动态执行代码
- 2023-01-13 502浏览
-
- 用Nginx反向代理部署go写的网站。
- 2023-01-17 502浏览
-
- Golang取得代码运行时间的问题
- 2023-02-24 501浏览
-
- 请问 go 代码如何实现在代码改动后不需要Ctrl+c,然后重新 go run *.go 文件?
- 2023-01-08 501浏览
-
- 如何从同一个 io.Reader 读取多次
- 2023-04-11 501浏览