00:00
诶,同学们,那么接下来啊,我们要讲一下sli的一个交互,那啥是交互呢?其实无非就是我们的电脑和人之间的这种交互行为,对吧?各位,那我们闲言少叙,我们干啥呀?我就说我们接下来要干啥,让大家体会一下啊。接下来我们写的这段代码,他会主动的打开一下浏览器,打开完之后呢,他先不着急,他睡眠两秒,那他碎完两秒之后,他再会在文本框中输入周杰伦,输入完周杰伦之后,他点一下百度一下,OK。点完之后我们以为行了,对吧,我们还可以干啥呢?我还可以往下滑滑划划划划,一直滑到底部,然后他再自己点击下一页,明白吗?各位,哎,点击完下一页之后他干啥?他感觉我有点后悔了,对吧?我回到上一页吧,咱们同学一般是点这儿吧,对不对不?所以说呢,一会儿我们也要执行一下后退操作,后退完之后,对不起,我又后悔了,那又后悔咋整啊,你再回来呗,明白不?各位回来之后我再滑到底部就OK了。
01:17
所以说同学们呢,一会儿我们就用代码来实现这个功能,而这个功能完全都是代码实现的啊,完全都代码实现的,那么同学老师你讲这玩意儿它有啥用啊,对吧?我们将来不得在这个企业级开发的时候能用上吗?可以没问题,那注意啊,什么样的情况适用于现在刚才这种需求呢?那么假如说我们打开一下西瓜视频。打开西瓜视频之后啊,我们点一下对吧,同学们你看哈,下边我往下滑滑滑,你有没有发现,诶就这个看到了吗?就它它怎么样,它是不是一直在加载呀,因为它的视频现在很多网站做到什么程度了,已经不需要我们点击下一页了,而是一直往下滑动,它才能把数据加载下来,而这个就是我们需要适配的场景,听懂了吗?各位。
02:15
然后呢,我们要干啥呀,我们就要实现,诶这个功能好,同学们,那接下来我们来创建一个新的文件,然后来实现这个功能,那来new一个Python文件。然后写上081小心,然后是上硅谷爬虫,然后这个我们叫sliium,这个叫做交互,OK,同学们,那么现在呀,我们在用这个之前,我们是不是得先要导入一下sliing,对吧?各位好,From sliing,然后import叫啥叫做web driver好,OK,那么在这之前我们先要第一步要做的是啥?是不是叫创建浏览器对象,OK,怎么创建来的?第一个是不是写上浏览器驱动文件的路径上,因为我们放在本地了,所以说叫可driver直接写就行。那么紧接着browse等于啥web driver.cruome在这呢,我跟各位同学说了,你如果是ome浏览器。
03:29
那你就干啥呀,你就选择Chrome,如果是你火狐浏览器,那么你就选火狐浏览器,OK啊,紧接着在里边我们写上一个pass,好完事之后呢,我们接下来是不是要访问百度了,对吧,各位,所以说在这呢,我们来定义一个URLURL等于HTTPS3W点百度点com,诶那你定义完这个UR之后干啥呀,你别搁那放着呀,那放着你看呢,对不对,你要干啥,你是不是要打开它,对吧?所以在这里写上browse the.get里边写啥呀,Ul打开。
04:07
打开完之后呢,同学们要干啥?我先别着急去输入周杰伦,我让大家你看着更加得劲一点,更加舒服一点,我们先睡眠一会儿,那我在这儿呢,引入一个新的模块叫time,然后time点儿sleep来睡上两秒,两秒之后在这儿我要干啥呀?同学们,我是不是要打开百度一下啊,来,再打开一个百度的首页来在这我是不是要在这文本框中去输入一个内容啊,对吧?各位,所以说呢,那咋整啊,你要在这里边输入,你是不是先得找到这个对象,好检查检查这里边它叫啥ID,叫做KW,你先获取这个对象,然后再往对象里边输入内容,没问题吧?各位,所以说在这你要干啥呀?来获取文本框的对象,OK,那叫啥了?
05:08
啊,Input等于browse.find的ID来通过谁呀?是不是KW找到这个对象之后我们要干啥?在文本框中干什么?输入啥周杰伦对吧?各位好,那我就输入input点儿,有同学老师啊,这个我调用啥方法呀,我也不会呀,我告诉各位啊,这个叫做send kiss哎,发送一个啥呢?关键字这里边写上周杰伦。输入周杰伦之后啊,我也先不着急去点啊,不着急去点干啥呢?我再睡眠两秒,那睡眠两秒睡完了之后我们要干啥,你是不要点击百度一下兄弟们,所以说此时我定位到百度一下,那在这里边叫啥呀?叫Su,你定位到这之后是不是要点击它,那当然呢,我们在这儿要获取百度一下。
06:12
的按钮咋获取呀?Button等于browser.find的ID叫什么?同学们叫Su吧,那么接下来干啥呀?你是不是要点它,所以说叫点击按钮,OK,咋点击啊,button.click click,哎,button.click点击点击完之后啊,同学们注意了,它此时就已经把检索的页面铺开来了,铺开之后我们先别着急,再费两秒。碎完这两秒之后我要干啥?我现在假如说同学们你看啊数周杰伦好点,完了吧,他干啥呢?他要往下滑,自己慢慢的往下滑,滑到底部之后别着急,再碎两秒,碎两秒之后干啥呀?点击下一页明白吗?各位,所以在这儿呢,我要干啥滑到。
07:14
划到底部,那这咋划呢?同学们注意啊,起个名吧,JS包冲啊,就是执行一个啥呀。执行一个到它的底部的滑动啊,等于啥呀,等于随便等一个注串吧,这注册里边内容叫document点注意啊,同学们document element点。Top诶,也就是说让它距离顶部给他一个距离,一般情况下呢,我们在做斜业机开发的时候,写的是10万啊就能滑到底部了,不要说点EQ script,然后来执行这个东西,这句话呢,是一个固定写法,对吧?到底部,到底部之后同学们说了再睡两秒对吧,各位,哎,再睡两秒,好,同学们我们先写到这儿啊,先别着急,我怕大家有点懵,先运行一下吧,来。
08:11
走,嗯,它会打开一个页面,然后两秒之后在里边输入周杰伦,输完周杰伦之后点击,点击之后你看是不是滑到底部了,这些东西都是啥,都是他自己做的,跟我一点关系没有,明白不位,哎,那现在之后呢,我们要干啥呀?当它滑到了底部,同学们我是不是要点击下一页,所以说现在我要对它进行一次定位,下一页里边有个class,等于N看到了吧,这N呢,你看它起名其实也没有那么高级吧,正常是不是应该叫nest下一个呀,但它起个N啊,稍微稍微的有点low吧,对不对?那现在我要干啥呀?我要获取它这个A标签,然后是不是要点一下呀?
09:00
对吧,但是我不知道这个N呢,是否只有一个,所以呢,我这直接这么写一下啊,看一下测试一下AA是啥呢?At class是不是只有一个N呢?我们来看是不是只有一个N,所以说我干啥呀,我可以通过这个class来干啥,来获取它的什么数据啊。啊,同学们可以获取什么数据,这个下一页吧,那你这里边就选择啥呀,啊同学们,那接下来碎两秒之后来获取下一页的按钮。那我们这个通过啥来获取啊,兄弟们有类元气诶,我是不是用叉pass获取正好啊,而这个就是我们叉pass的路径啊语法啊,对不对,那先来来呗,那叫啥呀,Nest,你这你起个名叫nest多好看呢,对吧,那么browse点叉,嗯。
10:02
在这里边呢,你选一个也行,选俩也行,那因为我不带S,我就一个呀,我就不带S了啊这里边粘贴哎,这就是啥呀,它在这个选按钮,那么这按钮来了之后,我还要干啥呀,不得点击它吗?Next,哎点击下一页咋点呢?Next点是不是click对吧?各位好,我们再来运行一下。走,你。打开页面休息两秒,输入一个周杰伦,然后点击一下,滑到底部,然后点击下一页,你看过没过啊,各位没问题吧。好,我们看一下是不是下一页了,OK啊,那好,同学们说,那你先下页之后我再睡两秒。好,time.sleep再碎两秒,碎两秒之后干啥呀?我要回去,我后悔了,对吧?我我还想回到上一页,那咋整啊,大家注意啊,这叫先写上小注释啊,这叫回到上一页,那这咋写呀,同学们,这叫browse.back哎,那好,我再睡两秒,点sleep,再睡两秒,那我又后悔了,我再回去是吧?我再回去啊不汁点什么叫做forward啊forward OK,那这个完事之后啊,基本上我们就完事了,那我在这儿呢,再睡上三秒,最后我要干啥?退出咋退出咋退出呢?不然后点。
11:42
点quit,哎,OK了,那退出了,整个这一套东西大家一点都不难,你就需要背背方法,那这事儿我们就实现了,来打开网页,睡眠两秒,输入周杰伦,点击下一页。
12:00
滑到它的最底部,再点击下一页,然后回去再回来。明白吧,各位,然后最后关闭,哎,这就是我们使用slinu来模拟驱动真实的浏览器,然后实现的一个操作,OK,同学们,以上就是我们STEM的一个交互,把视频暂停一下。
我来说两句