2017-12-27 24 views
4

python 3の開いているすべてのGoogle ChromeタブからすべてのURLを取得する必要があります。 Windowsの10のイムPython:開いているすべてのGoogle ChromeタブからすべてのURLを取得

アイブ氏が試したのMicrosoftのVisual Studioのpython3を使用して:オープン(現在のタブへのパス)との直接

オープニングそれを - doesntの仕事をクロムがactivlyに書き込むため、私はそのロックだと思う何permission-を持っていないので、それ。

Current_Tabs_Source = open(r"C:\Users\Beni\AppData\Local\Google\Chrome\User 
Data\Default\Current Tabs", "r") 
Current_Tabs_Raw = Current_Tabs_Source.read() 
print(Current_Tabs_Raw) #just for checking 

PermissionError:[errnoを13]許可sglite3を通じて

オープニングを拒否されました - そのロックのでdoesntの仕事。そして私はどこでもパスワードを見つけることができません。 IveはURLのHistoryを開こうとしましたが、とにかく動作しませんでした。

import sqlite3 
from os import path 

data_path = path.expanduser('~') + r"\AppData\Local\Google\Chrome\User 
Data\Default" 
files = listdir(data_path) 
history_db = path.join(data_path, 'history') 

c = sqlite3.connect(history_db) 
cursor = c.cursor() 
select_statement = "SELECT urls.url, urls.visit_count FROM urls, visits 
WHERE urls.id = visits.url;" 
cursor.execute(select_statement) 

results = cursor.fetchall() 

print(results) #just for checking 

sqlite3.OperationalError:データベースがクリップボードにすべてのURLをコピーするにはセレンとサードパーティのChrome拡張機能を使用して

をロックされている - これらの拡張機能にのみ有効セレンウィンドウで動作するため、doesntの仕事。だから私が望んでいないタブを持つWindowsはコピーされない。

Iveは、30秒ごとにURLを一時ファイルにコピーするクロム拡張を一緒にハッキングすると考えました。しかし、私はこのことが私を怒らせるので、最小限のJavascriptしか知りません。

だから誰でもPythonでこれを行う方法を知っていますか?他の解決策があれば幸いです。

+0

私は..私もあなたはSQLiteのデータベース言語でこれを試みたのか分からない、これはPythonで実現することができるあらゆる可能な方法を考えることはできません...あなたの最善の策だろう実際にJavaScriptのようなフロントエンドになります。 – Mangohero1

+1

あなたが作業していたコードを今すぐ共有できれば、あなたのアプローチをよりよく理解できるようになります –

+1

@HamSam私は何か試してみることができるようにいくつかのコードをアップロードしました –

答えて

0

データベースにアクセスする場合は、すべてのブラウザを終了する必要があります。

Source

関連する問題