小编Ben*_*i G的帖子

Python:从每个打开的Google Chrome标签获取所有网址

我需要从python 3中的所有打开的Google Chrome标签中获取所有网址,而不必与用户进行交互.我在Windows 10上使用Microsoft Visual Studio Python3

我试过了:

直接用open打开它(当前标签的路径) - 不起作用,因为我没有权限 - 我认为它被锁定,因为chrome激活地写入它.

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 
Run Code Online (Sandbox Code Playgroud)

PermissionError:[Errno 13]权限被拒绝

通过sglite3打开 - 因为锁定而无法正常工作.我无法在任何地方找到密码.香港专业教育学院试图打开网址的历史,但它无论如何都不起作用.

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
Run Code Online (Sandbox Code Playgroud)

sqlite3.OperationalError:数据库已锁定

使用selenium和第三方chrome扩展将所有URL复制到剪贴板 - 不起作用,因为这些扩展只能在活动的selenium窗口中工作.因此Windows中包含我想要的选项卡不会被复制. …

python sqlite selenium google-chrome python-3.x

7
推荐指数
1
解决办法
1569
查看次数

为什么(我的)Java比C++快25倍?

当我想将它与C++进行比较时,我正在玩Java中的一些FizzBu​​zz代码.

我在Java中运行下面的代码,在C++中基本上使用相同的代码.

Java Eclipse IDE运行时:11秒

C++代码阻止IDE运行时:202秒(比Java慢约18倍)

C++ Visual Studio IDE运行时:281秒(比Java慢大约25倍)

据我所知,我已经安装了所有这些IDE的最新版本.

为什么会这样?我所说的每一条信息都说C++应该运行得更快.

Java代码:

public class Test {

public static void main(String []args) {

    double fizzes = 0;
    double buzzes = 0;
    double fizzbuzzes = 0;
    double normals = 0;
    double iterations = 1000000;

    for (int x = 0; x < iterations; x++) {


        int index = 0;
        String output = "";

        if (x % 3 == 0) {

            output = output + "Fizz";
            index = 1;
        }

        if (x % …
Run Code Online (Sandbox Code Playgroud)

c++ java eclipse optimization visual-studio-2017

2
推荐指数
1
解决办法
189
查看次数