Python爬虫怎么用Selenium库模拟用户操作?用Selenium模拟用户操作的方法有哪些?

Python爬虫怎么用Selenium库模拟用户操作?用Selenium模拟用户操作的方法有哪些?很多新手对此不是很清楚 , 为了帮助大家解决这个难题 , 下面我将为大家详细讲解 , 有这方面需求的人可以来学习下 , 希望你能有所收获 。

Python爬虫怎么用Selenium库模拟用户操作?用Selenium模拟用户操作的方法有哪些?

文章插图
Selenium最开始只是用来测试网站的自动化而开发的一个工具 , 它会根据我们的指令来完成一些功能操作 , 可以直接在浏览器中运行 。它需要与第三方浏览器结合使用 , 所以使用它之前保证电脑中有浏览器的存在 , 同时将下载好的程序 , 一起放进python文件中 。
Selenium 库里有一个类似于bs4 或者其他 Selector 对象的WebDriver 的 API 。它可以用来加载一个网页 , 查找网页中的元素 。以及通过执行页面和其他的操作来运行网络爬虫 。
具体的操作 , 举个实例: 
from selenium import webdriverfrom selenium.webdriver.common.keys import Keys导入selenium和keys库 , 是为了方便使用键盘来进行操作
HH = webdriver.Firefox() 利用火狐浏览器来创建一个对象HHHH .get("http://www.baidu.com") print HH .title获得百度页面的标 , 并进行打印 。
HH .save_screenshot("baidu.png")生成百度页面首页的页面快照 , 进行保存 。
HH .find_element_by_id("kw").send_keys(u"知乎")“kw”表示的是百度页面中的搜索框 , 你可以随便输入你想百度的数据 , 我这里输入的是知乎 。 
HH .find_element_by_id("su").click()“su”是百度的搜索按钮 , 利用click进行模拟登录 , 点击之后 , 它会自动跳转到知乎网站的页面 。
HH .save_screenshot(u"知乎.png")获取知乎页面的快照
HH .save_screenshot("test.png")print HH .current_url获取当前页面的url并进行打印 。
 HH .close()利用close()关闭当前页面 , 如果只有一个页面 , 会关闭浏览器
 HH .quit()关闭浏览器
【Python爬虫怎么用Selenium库模拟用户操作?用Selenium模拟用户操作的方法有哪些?】看完这篇文章是否对你有所帮助呢?今天的“Python爬虫怎么用Selenium库模拟用户操作?用Selenium模拟用户操作的方法有哪些?”内容就讲到这里了 , 可以根据上面的实例自己动手实践一下 , 想要学习更多的python知识 , 可以继续关注哦!

    推荐阅读