wangyi101 发表于 2021-11-9 17:45:18

如何获取搜狗浏览器当前标题字符串?

如题,经常在微机室管理学生上网,怎么样能用Python实时获取“搜狗浏览器”的标题,也就是当前在浏览什么网页。如果出现了某些关键字,可以自动关闭网页。
在网上搜索了半天,很多说用 “selenium webdriver” 等来完成,自己尝试了多次也不成功。
可能是我没有找对方向,估计应该不难,如能解决,非常感谢!

suchocolate 发表于 2021-11-9 18:09:11

用专业的上网行为管理设备或软件吧。
selenium只是一个单机操控浏览器的库,并不能完成上网行为管理。

hrpzcf 发表于 2021-11-9 18:21:29

本帖最后由 hrpzcf 于 2021-11-9 19:31 编辑

通过pywin32调用windows API获取窗口标题,调用API关闭窗口。
但需要通过循环不停地监视,而且每台电脑上都要运行脚本,且脚本容易被关闭,要实现管理不太容易。
还是用管理软件吧。

redforce 发表于 2021-11-9 21:01:54

本帖最后由 redforce 于 2021-11-9 21:10 编辑

import time
from selenium import webdriver

dr = webdriver.Chrome()
dr.maximize_window()
dr.get('http://www.sogo.com')
time.sleep(3)
# 此处可以在搜索框输入test(你要检索的关键字,此处以test为例)进行搜索,搜索后,浏览器标题中会有test

tilte = dr.title # 获取浏览器title
if 'test' in tilte:
    dr.quit()

redforce 发表于 2021-11-9 21:03:34

这种方式没法实施的获取,也没法监控。因为浏览器是通过webdrvier打开的,而其他用户打开浏览器不会用webdriver,所以没法监控。

redforce 发表于 2021-11-9 21:09:47

嗯,百度了一下。参考https://blog.csdn.net/qq_39884765/article/details/102383587
好像可以控制手工打开的浏览器。参考以上网址。
程序写好以后打成exe文件,定时执行应该可以监控的
页: [1]
查看完整版本: 如何获取搜狗浏览器当前标题字符串?