【发布时间】:2017-12-01 06:23:37
【问题描述】:
我使用的是 Windows 8.1,Python 3.6。
是否可以在最新版本的 Chrome 中获取所有当前打开的网站并将网站保存到 D:/ 的文本文件中。
我尝试打开文件:
C:\Users\username\AppData\Local\Google\Chrome\User Data\Default\Current Tabs
但我收到一条错误消息,提示该文件已在另一个程序中打开。
还有另一个名为 History 的文件,其中包含已打开的 URL,但也包含 NULL 等字符。
我尝试在 python 中读取文件,但收到 UndicodeDecodeError(不确定这个词)。
然后我尝试通过以下代码打开文件:
with open('C:/Users/username/AppData/Local/Google/Chrome/User Data/Default/History',"r+",encoding='latin') as file:
data = file.read()
print(data)
它奏效了。但是我在文本文件中得到了 1 个或 2 个 URL,但没有 URL。
也许还有另一种方式,例如导入模块。
类似的东西:
import chrome
url = chrome.get_url()
print(url)
也许selenium 也可以做到这一点。但我不知道怎么做。
也许还有另一种方法可以读取包含 python 中所有链接的文件。
我想要的是它检测打开的网站,如果 mywebsite.com 打开超过 10 分钟,它会自动被阻止。系统有自己的文件:
C:\Windows\System32\drivers\etc\hosts
它会在末尾添加以下内容:
127.0.0.1 www.mywebsite.com
该网站将不再可用。
【问题讨论】:
标签: python python-3.x google-chrome selenium url