[Day 27] 甚麽是ChromeDriver?可以自动驾驶吗?

其实相信有爬虫经验的人,
就会发现我们做的许多单元测试,
跟爬虫有87%像,
实际上它的原理跟爬虫也是差不多,
只是我们的目的是用来测试自己作的网站,
但是我们在用简单功能爬虫的时候,
有时候会遇到一个问题,
就是JS的Render问题。

你会发现取得回来的资料,
跟我们实际上在网站上看到的资料,
可能会有所不同,
因为现在很多的网页,
不会在一开始就把资料都处理好,
而是等画面载入完成之後,
透过JS去做Render的动作,
把资料显示在网页上。

那针对这样的网页,
我们应该要怎麽做呢?
有些人可能想要自己写,
不过既然都有人造好轮子了,
为什麽还要这麽麻烦呢?
Laravel本身有提供ChromeDriver可以让我们做这个动作。

ChromeDriver 是一个为 Chromium 实作的应用程序,
要使用ChromeDriver需要安装Chrome,
大部分是用在电脑或是Android手机上,
透过ChromeDriver它会帮我们抓取经过Js Render之後的网页,
在爬虫上很有名的Selenium常常也是透过ChromeDriver来实作。

我们就不探讨太多学术性的东西,
明天开始就来研究如何使用ChromeDriver作测试。


<<:  Day 16 : 模型衡量指标

>>:  [Day13] Storybook - MDX

收集和引出软件开发专业中利害关系人的安全需要(needs)和需求(requirements)

-软件开发生命周期 (SDLC) – 设计 在(需求)分析中引出、收集、分析、指定、记录、验证、确...

#09 No-code 之旅 — 怎麽在 Client-side 抓取资料?SWR 简介

安安!前几天讲了怎麽在专案里用些 data fetching functions 做 pre-ren...

[FHIR 从入门到放弃] Day 01-简介

在开始之前 前言 其实本来是没想到要写这篇的,毕竟平常生活跟工作已经够忙碌QQ 由於目前主要研究的是...

Spring Framework X Kotlin Day 8 REST Clients & OpenAPI

GitHub Repo https://github.com/b2etw/Spring-Kotlin...

Day 14 event

第~14~天~罗~ 假如有开发过 Web 的都知道, 假如要设定按钮按下後的动作, 可在 html ...