【问题标题】:Run Selenium Projects on another PC | Python在另一台 PC 上运行 Selenium 项目 | Python
【发布时间】:2021-07-13 04:08:07
【问题描述】:

我正在开发一个可与 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

【问题讨论】:

    标签: python selenium


    【解决方案1】:

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

    Tkinter site

    Converting Tkinter to exe

    【讨论】:

    • 对不起,可能我没说清楚我不能访问当前gmail的驱动但是旧帐户的gmail,selenium看不到当前帐户吗?
    • 设置应该是通用的,不仅仅是使用您的电子邮件凭据,而是让用户添加它们
    • selenium 应该看到当前使用的 gmail
    • 那么你应该更新并显示你的代码
    • 它应该访问这个驱动器而不是编程时使用的驱动器
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-10
    • 2020-05-17
    • 1970-01-01
    • 1970-01-01
    • 2014-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多