2017-12-27 7 views
4

python 3의 모든 열린 Google 크롬 탭에서 사용자와의 모순없이 모든 URL을 가져와야합니다. 필자는 윈도우 마이크로 소프트 비주얼 스튜디오 Python3를 사용하여 10Python : 열려있는 모든 Google 크롬 탭의 모든 URL 받기

필자는 시도 : 직접 개방 (현재 탭 경로)와

열기를 - 나던 작업 나는 크롬 activly에 기록하기 때문에 자신이 잠겨 생각에는 가능 허가가 없기 때문에 그것.

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 통해

열기를 부인했다. 그리고 어디서나 암호를 찾을 수 없습니다. 필자는 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을 복사 셀레늄 및 제 3 자 크롬 확장 기능을 사용

을 잠겨 있습니다. 그래서 내가 갖고 싶어하는 탭이있는 윈도우는 복사되지 않습니다.

Ive는 30 초마다 URL을 임시 파일에 복사하는 Chrome 확장 프로그램을 함께 해킹하는 것으로 간주했습니다. 그러나 나는이 일이 나를 미치게하도록 최소한의 자바 만 알고있다.

그렇다면 누구나 파이썬에서이 작업을 수행 할 수있는 방법을 알고 있습니까? 다른 해결책은 크게 감사하겠습니다.

+0

은 .. 내가 알지도 못하는 ... 가장 좋은 것 실제로 JavaScript와 같은 더 많은 프런트 엔드가 될 것입니다. – Mangohero1

+1

지금까지 작업 한 코드를 공유하면 도움이됩니다. 접근 방식을 더 잘 이해할 수 있습니다. –

+1

@HamSam 어떤 코드를 업로드했는지 볼 수 있도록 –

답변

0

데이터베이스에 액세스하려면 모든 브라우저를 닫아야합니다.

(Source) 당신이 SQLite는 데이터베이스 언어를이 시도하는 방법

가 나는이 파이썬에서 수행 할 수있는 모든 가능한 방법을 생각할 수 없다
관련 문제