无头浏览器

无头浏览器和我们平常用的浏览器是一样的,只是可以仅用代码调用,不打开界面。

python中无头浏览器有多种,至少我知道的有selenium和pyppeteer,下面的代码是selenium的,是18年搞的,现在有些网站已经可以检测到selenium,并且自动屏蔽了,例如头条新闻。并且selenium的效率也不高,不推荐使用。

import os
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
import time

chrome_options = Options()
chrome_options.add_argument("--headless")#设置浏览器不开界面

base_url = "http://www.baidu.com/"#要爬取的网址

driver = webdriver.Chrome(executable_path=(r'C:\Users\Administrator\AppData\Local\Google\Chrome SxS\Application\chromedriver.exe'), chrome_options=chrome_options)#启动一个浏览器,executable_path是对应的chromedriver的放置目录

driver.get(base_url + "/")#用浏览器访问网址

start_time=time.time()
print('this is start_time ',start_time)

driver.find_element_by_id("kw").send_keys("教师 话语")#可以对网页中的内容进行一定的操作,每个网页都不一样,这个是找到‘kw’元素(网页中的文本框),并且向它发送文字
driver.find_element_by_id("su").click()#点击按钮
driver.save_screenshot('screen.png')#保存屏幕截图

driver.close()#关闭浏览器

end_time=time.time()
print('this is end_time ',end_time)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值