首页 > 解决方案 > 在另一台 PC 上运行 Selenium 项目 | Python

问题描述

我正在开发一个可与 google drive api 和 google sheet 一起使用的 selenium 项目,但我需要将我的项目作为 .exe 文件运行,因此我使用 pyinstaller 对其进行了转换,它运行良好,但是当我尝试将其移动到另一台 PC 时,使用换了个gmail账号,输入了新的google sheet name和worksheet name,都认不出来,但是认出了之前邮件里的旧文件,怎么回事?换句话说,selenium 会看到哪个账户,默认的还是当前的?

import gspread
from oauth2client.service_account import ServiceAccountCredentials


def sheet_access(sheet_name, worksheet_name):
    scope = ['https://www.googleapis.com/auth/spreadsheets', "https://www.googleapis.com/auth/drive.file",
             "https://www.googleapis.com/auth/drive"]
    creds = ServiceAccountCredentials.from_json_keyfile_name('client_secret.json', scope)
    client = gspread.authorize(creds)
    sheet = client.open(sheet_name).worksheet(worksheet_name)
    return sheet

标签: pythonselenium

解决方案


要让它在任何计算机上运行,​​你可以使用 Docker,但如果你想要一个 .exe 文件,你可以使用 Tkinter 并创建一个 GUI。

Tkinter 网站

将 Tkinter 转换为 exe


推荐阅读