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

gorod使用指南一些经验和坑

  go-rod 是基于 chrome devtools 协议的又一款 golang 驱动库。 目前 github 1.8k 个星星,比同行高出太多。
  说一下使用经验: 要不要用Must*方法?
  我觉得是不要用,比如: func doSth() {     el0 := page.MustElementX("//p")     ...     el1 := page.MustElementX("//p")     ...     el2 := page.MustElementX("//p") } err = rod.Try(func () {     doSth() }) if err != nil {     seelog.Errorf("doSth failed: %v", err); }
  如果你调用了  doSth()   方法,假设其中一个 MustElementX 出错了,比如超时,那你得到的错误信息仅仅是: doSth failed: context deadline exceeded
  你永远不知道哪一步出错,只能每一步之前加个 debug log。 所以我通常都是用 ElementX : func doSth() {     el0, err := page.ElementX("//p")     if err != nil {         seelog.Errorf("find el0 failed: %v", err)     }     ...     el1, err := page.ElementX("//p")     if err != nil {         seelog.Errorf("find el1 failed: %v", err)     }     ...     el2, err := page.ElementX("//p")     if err != nil {         seelog.Errorf("find el2 failed: %v", err)     } }
  看起来繁琐,但出错就会很容易调试。 如何避免卡住?
  经常遇到这样的情况,页面加载出一部分,某个元素找不到、看不到、点不到,就会一直停在那里。 所以我的解决办法是加 Timeout: el, err := page.Timeout(timeout).ElementX("//p")  err := el.Timeout(timeout).Click(proto.InputMouseButtonLeft)找到父元素后,如何查找/搜索它的子元素?
  假设父元素 (FORM) 完整路径是: /html/body/form   子元素 (INPUT) 完整路径是:  /html/body/form/p/input  parent, err := page.ElementX("//form") inputEl, err := parent.ElementX("*//input")

用意念操控,无人机又出新玩法如今,在摄影摄像领域,无人机的使用越来越广泛了,航拍影像成了众多摄影爱好者新一轮的追求。但是无人机的售价一般都偏高,而且操作比较繁琐。那么,有没有一款价格适中,操控方便的无人机呢?华强北老板开箱小米MIX4,完全没觉得屏幕下有摄像头小米MIX4作为小米最新发布的旗舰手机,这段时间在市场上也是引起了极大的反响。有不少客人到点的时候的也是一直问我,你这里有小米MIX4吗?为此,我也是找朋友拿了一台全新的小米MIX数个非洲国家元首飞抵埃塞俄比亚庆祝新政府组建,他们都说了啥?阿比艾哈迈德当选为埃塞俄比亚总理,任期五年。本周一上午,他宣誓就职。当天下午,来自尼日利亚塞内加尔肯尼亚索马里吉布提乌干达南苏丹等数位非洲国家元首以及刚果共和国总理和阿尔及利亚外交今年埃塞俄比亚奥罗莫人的感恩节,庆祝现场却格外的全副武装来自埃塞俄比亚全国各地的奥罗莫人于本周六就已经开始在该国的首都亚的斯亚贝巴庆祝一年一度的感恩节。Irreechaa被认为是一个象征全国各民族团结和谐和共存的节日。点击阅读Irree我在埃塞俄比亚的六年落笔于埃塞俄比亚阿姆哈拉州巴赫达尔市漂泊六年,光是听着就能大体想象个中艰辛罢。如今成家了,有了小孩,似乎觉悟也跟着提高了不少,自是明白了肩上的担子,再回首这些老时光,只记得些细枝末埃塞俄比亚新政府不一般的领导班子新鲜出炉!后附部长详细名单埃塞俄比亚于10月4日组建了新的政府,随后于10月6日确认了总理阿比艾哈迈德政府的22名内阁成员。这份新的内阁名单中值得一提的是,其中三个内阁部长的职位任命了不同的反对党的领导人。千元新势力荣耀畅玩5A值不值得买千元机一直是学生党,上班族首选的对象,以前买个千元机,能用就行,现在的千元机逐渐向旗舰机靠拢,功能丰富,配置高端的千元机也深受大家的喜爱,而国内千元机市场的厮杀也异常激烈。不管怎么用了华为揽阅M210。0,我抛弃了iPadAir2说起平板,市场占有率第一的仍然是Ipad。安卓平板却表现平平,即使价格很便宜,也很少有人去购买,不是因为不好用,而是做为娱乐工具,种类繁多的安卓平板几乎没有特色和亮点,貌似都是一个华为Mate8香槟金和摩卡金上手评测,哪个是你的菜?华为Mate8可谓是2015年华为手机的重磅炸弹,集中了华为最尖端的技术,是华为今年最旗舰最高端的手机。继承Mate7大屏DNA,采用6英寸FHD屏幕。一体化金属外观全面升级,使用Soul打击杀猪盘已采取多种措施跟随灵魂找到你的社交平台Soul大力打击杀猪盘,作为深受Z世代年轻人喜爱的新兴社交APP,Soul建立完善的用户防骗机制,判定用户发布的疑似诈骗的图片音频视频等内容后,给予用户即时埃塞俄比亚重镇无虞,提人阵领袖躲进集装箱,联合国公然拉偏架?写在前面本文仅综合埃塞俄比亚本地媒体的报道,不代表走进埃塞的观点和立场。据埃塞俄比亚本地非官方媒体的报道,提格雷人民解放阵线(后称提人阵)最近一次协调一致的企图控制德西市的军事行动
苹果AppleWatchSeries6钛金属表壳版在美国官网已完全无法购买品玩8月17日讯,据MacRumors报道,苹果AppleWatchSeries6钛金属表壳版的部分型号在本月初无法送货之后,目前苹果的美国官网已经完全无法购买AppleWatch美国官方启动对特斯拉自动驾驶系统的正式调查侨报网综合讯据多家媒体16日消息,美国官方已对特斯拉(Tesla)自动驾驶展开正式调查。该调查涉及特斯拉于2014年至2021年期间制造的多个车型。美国国家公路交通安全管理局根据相重磅!前八月互联网高管人事变动大盘点编者按互联网行业的缩影。原创首发一市财经铁打的互联网公司流水的高管。近两年对于互联网公司而言,机遇与挑战并存。如今的互联网行业,已然迈入了一个新的时代,新的秩序也正在重塑。面对监管黑客偏爱比特币?1亿用户信息泄露美国电信巨头TMobile屡陷安全风波财联社区块链日报(上海,编辑李红晖),据Cointelegraph报道,美国电信巨头TMobile正在调查一起涉嫌大规模数据泄露的事件,该事件或已损害超1亿用户的利益。而黑客则向T美国电商巨头封禁中国卖家,冻结资金超千亿,意味着什么?本文原创,禁止搬运和抄袭,违者必究!经常网购的人可能会知道,一些店铺会通过刷好评的方式来吸引眼球,赚取流量。这在国内电商平台很常见,但其实在国外的亚马逊电商平台也是如此。亚马逊并没宗庆后迟到,张近东退场谁来拯救衰落的巨头?新消费新零售崛起,昔日巨头娃哈哈苏宁美邦纷纷走向衰落。当创一代遇到新挑战,富二代冒着炮火也要上战场。他们能带领昔日巨头走多远?作者董小花编辑安心76岁的宗庆后最近刚刚拿到了基金从业和中国杠上了?为拿下特斯拉工厂,印度再次刷新成本下限全球电动汽车巨头特斯拉正在充分调动印度方面的积极性,在这场可能并不对等的博弈中,印度方面为了促成特斯拉在印度投资设厂,很有可能会做出重大让步。众所周知,印度是世界上人口仅次于中国的短板不只是芯片,工业软件被外资垄断,1974亿中国市场拱手于人工欲善其事必先利其器。工业软件是芯片及当下工业制造领域的头部环节,也被称为人类基础学科。按照产品形态用途不同,工业软件可以进一步分为研发设计软件信息管理软件嵌入式软件等等。在工业软大势所趋,互联网企业出海新时代中国互联网行业进入存量竞争阶段,企业相继出海寻求增量市场中国互联网络信息中心数据显示,截至2020年,中国网民规模达9。89亿,占总人口的70。3,且手机为中国互联网用户最主要的使国产操作系统的时代已经到来,鸿蒙系统(HarmonyOS)2。0必成国产操作系统的时代已经到来!可能还有人怀疑,但这显然已是板上钉钉的事。为什么这么说?6月2日华为鸿蒙系统(HarmonyOS)2。0正式开始在华为手机上搭载,这只是个内测公测推广的现在已经进入人工智能时代,而未来机器人真的会替代人类吗?2017年10月,在纽约客杂志最新一期封面上描绘了人类坐地乞讨,机器人扮演了施予者角色的画面。寓意非常明显在未来,机器将不断发展,最终战胜人类。2017年12月,人工智能入选201