范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

golang从入门到精通,搭建本地selenium自动化测试环境

  用Golang做爬虫,当面对页面存在复杂的JS的情况,使用普通的http.get或者http.post,如不做特殊处理,将无法解析页面源代码。
  在使用python的过程中,可以使用selenium进行爬取数据,或使用selenium自动化测试,那么用Golang怎么处理这个问题呢?
  其实Golang中也有selenium,Selenium 作为一个用于 Web 应用程序测试的工具,可以模拟真实浏览器进行操作,也可以实现鼠标点击、滚轮、输入等用户日常操作。
  我们通过2节课的学习,实现1、本地启动selenium服务;2、远程启动selenium服务。1、本地启动selenium服务配置环境1、下载"github.com/tebeka/selenium"模块 2、下载chrome浏览器 3、下载chrome版本一致的chromedriver.exe源码及解析package main  import ( 	"fmt" 	"github.com/tebeka/selenium" 	"log" 	"os" )  const ( 	chromeDriverPath = "chromedriver.exe" 	port             = 9515 )  func main() { 	//ServiceOption配置一个服务实例。 	opts := []selenium.ServiceOption{ 		//在控制台输出调试信息 		selenium.Output(os.Stderr), 	} 	//SetDebug设置调试模式 	selenium.SetDebug(true) 	//NewChromeDriverService在后台启动一个ChromeDriver实例。 	service, err := selenium.NewChromeDriverService(chromeDriverPath, port, opts...) 	if err != nil { 		//Panic仅作为示例,不建议使用。 		panic(err) 	} 	//Stop关闭WebDriver服务 	//如果有虚拟帧缓冲区启动,则关闭X虚拟帧缓冲区。 	defer service.Stop()  	// 连接到本地运行的WebDriver实例。 	// 功能配置WebDriver进程和目标浏览器,带有标准和特定于浏览器的选项。 	caps := selenium.Capabilities{"browserName": "chrome"} 	//NewRemote创建新的远程客户端,启动一个新的会话。 	//urlPrefix:Selenium服务器的URL必须以协议(http, https,…)为前缀。 	//如果urlPrefix是空字符串,则默认使用DefaultURLPrefix。 	wd, err := selenium.NewRemote(caps, fmt.Sprintf("http://localhost:%d/wd/hub", port))  	if err != nil { 		panic(err.Error()) 	} 	//Quit结束当前会话。 	//浏览器实例将被关闭。 	defer wd.Quit()  	//Get将浏览器打开提供的URL。 	if err := wd.Get("http://www.baidu.com"); err != nil { 		panic(err) 	} 	for { 		//PageSource返回当前页面的源代码。 		source, err := wd.PageSource() 		if err != nil { 			return 		} 		log.Println(source) 	} }

保鲜做加法,空间做减法!海尔冰箱获科学技术进步奖食材存得多,同时存得久内部空间大占地面积少这是不是您买冰箱时真实的心理需求。听起来挺贪心,但并非不能实现。这不,中国轻工业联合会就为您找到了这样的产品。7月18日,中国轻工业联合会小米有品又出爆款!超弹EVA底仅149,网友不输耐克AIRFORCE1号说起小白鞋,其历史可追溯到70年代,阿迪达斯以网球明星StanSmith重新命名,推出的第一款签名运动鞋,之后,每过十年,这款鞋都会火爆一次。后来,因为阿迪准备下架这款鞋子,几次限小米掀开鞋业遮羞布!运动鞋溢价奇高都是明星惹的祸?詹蜜不服现如今的年轻人,脚上的鞋子不是耐克就是阿迪等各种名牌跑鞋。除了舒适程度和绚丽的外观,这些品牌另一个关注点就是价格,高的有好几万的,低的也要按千算。我看了一眼脚上的阿迪,不禁陷入了深他是大清首席科技总设计师!无数第一被他造出,却连秀才都没考上科技,是现代社会人们最为关注的领域。一个小小的发明,可能会让寻常百姓家的生活随之改变。让科技更智能先进,让科技造福人类,改变世界,这些都是每一位科研人员所追求的。近年来,中国的科技6。99万起售,月销万余台,可选1。6L和1。5T,长安欧尚X5值得买吗?这几年,国产车凭借性价比三个字,突破了合资车的重围,而且现在的国产车并非粗糙低质的代名词,它们很精致,很时尚,而且依旧维持着高性价比的特点,比如长安欧尚X5,作为一台紧凑型SUV,别克君威降4。8万,入门版就配9AT,车长超4。9米,值得入手吗?在国内汽车市场,美系车的优惠向来都比较大,主要是由于整体的品牌影响力比较低,所以在同德系车和日系车竞争中,只能是通过性价比来吸引消费者,比如别克君威入门车型的优惠就达到了4。8万,吉利帝豪GL优惠8000元,7万就能买到1。4T发动机,值得入手吗?吉利帝豪是一款非常经典的国民级家轿,经过多年的升级进化,帝豪已经发展成了一个车系,而帝豪GL作为帝豪的升级版,各方面的提升都很明显,77810。88万的价格区间也十分亲民,而且目前领克06优惠5000元,全系1。5T三缸机,可以入手吗?领克是一个年轻的汽车品牌,它个性前卫张扬,虽说2016年才成立,但目前已经推出了5款车型,其中SUV是重点发展车型,领克06是品牌SUV家族当中的小老弟,11。8614。56万的价7。89万起售,奇瑞瑞虎5x超级英雄版上市,1。5L自吸和1。5T可选日前,奇瑞推出了瑞虎5x超级英雄版,新车共有四款配置车型,价格区间为7。8910。09万,相比于目前在售瑞虎5x,新车在外观设计配置等方面进行了升级,下面我们简单解析一下这款车。外马自达CX30降1万,自吸发动机的坚持者,压燃技术了不起!在众多日系汽车品牌中,马自达应该是最为独特的一个,它对技术有一种近乎癫狂的执念,转子发动机研究了半个多世纪,随后又开始搞压燃发动机,总之就是对涡轮机不感兴趣,而是不断压榨自吸发动机如果不是三缸机,别克GL6会很畅销吧?现在降3。8万,值得入手吗?别克GL8一直是国内商务MPV的标杆,可以说难觅对手,但主攻家用市场的别克GL6却一直没有什么存在感,只怪别克当年错误地给GL6配了三缸机,这才导致它不被市场认可,如果没没有三缸机
为什么亚马逊从来不强调用户时长?文互联网怪盗团信不信由你,2021年,美国的投资人咨询公司和市场调研机构,正在饶有兴趣地研究从中国诞生并流行起来的内容电商概念。他们指的主要是直播和短视频带货也有人注意到了其他形式保加利亚专家人民币数字化改革有助于推动其国际化进程来源国际在线作者亚历山大保诺夫(AleksandarPaunov),保加利亚经济学家保加利亚共产党第一书记编译盛超在前不久结束的第四届中国国际进口博览会上,数字人民币亮相受到关注。罗永浩怒骂没文化,苹果文案这次也栽了?罗永浩都不做手机了,还是盯着苹果不放。最近,苹果官微发布的好家伙,iOS15新功能真是好家伙,又被罗永浩吐槽了。1hr11月16日,苹果官方微信公众号在国内发布了一篇题为好家伙,i能靠脸吃饭,偏要实力出众,耳机做这么好看,哈氪零度你图啥?这两天被女朋友嘲笑坏了!女朋友说我新买的蓝牙耳机,像个冰块一样,是嫌这次寒潮不够冷,东北的雪下得不够厚么?!我可是冤得很。这款HAKIIICE哈氪零度蓝牙耳机,就是看起来清凉得很,睡觉也能用的真无线耳机,续航音质也很强,魔浪S上手现在很多人不打上一局吃鸡,不刷几条短视频就浑身难受,而为了表现得正常一些,耳机是个必不可少的道具,目前市面上的耳机型号不少,多数人都会选择真无线蓝牙耳机,毕竟用起来实在方便,上个月商汤科技金俊AI技术应用到具体场景才能发挥真正价值本报记者曲忠芳李正豪北京报道推动数字经济与实体经济的融合是非常有必要的。以商汤科技来说,单说人工智能(AI)技术本身意义不大,只有做AI把AI应用到具体领域具体场景的时候才能发挥出空气传导耳机算不算突破?木六上手一周,运动不入耳佩戴还挺不错作为一个耳机的轻度发烧友,初略估算了下,我使用过的耳机应该有几十副了,从有线耳机到TWS蓝牙耳机,从3。5mm到typec再到lighting接口,从入耳式头戴式到颈挂式耳机,从动太阳能充电,采用星链技术代替sim卡,特斯拉的火星手机MODEL埃隆马斯克似乎可以将他接触到的一切,都变成赚钱的行业。例如,在线支付,电动汽车,太空火箭还有加密货币。这些行业,也让他积累了大量的财富。然而马斯克并不满足,计划进入智能手机行业。网蓝色光标X阿里达摩院打造虚拟直播间已售出34间近日,蓝色光标公布与阿里巴巴达摩院共同打造的虚拟直播间业务进展已签约售出34间,价格为9。9万元间,购买品牌涵盖母婴美妆保健家清3C等多品类企业。其中一家美妆品牌透露,今年11。1元宇宙,NFT,区块链到底是什么意思?背后又有多大的产业利益?本文尝试综合各方观点,介绍区块链如何在企业积分中得到应用区块链积分平台能解决传统积分系统的哪些局限等内容。区块链技术有广泛的应用场景,其中在数字资产上的应用有着明显的优势由于去中心五菱NanoEV正式上市,4。98万起卖,续航305KM,配2座对于还在读大学,或是刚参加工作的年轻人来说,他们同样有买车的需求,在不大的出行半径中,他们希望可以拥有更便利的出行体验,想要一款可以做到停车方便来去自由用车成本低的代步车。五菱就抓