目录

一、前言

二、前置准备 

三、新建项目

(1)首次启动 PyCharm

(2)设置语言:中文简体

(3)新建项目

(4)新建包 

① Common

② Chatgpt

(5)新建目录

① Report

(6)新建文件

① ChromeWebDriver.py

② ChatgptSidebar.py 

四、PyCharm 导入第三方库

(1)selenium

五、Python 调用谷歌浏览器

(1)ChromeWebDriver.py

(2)ChatgptSidebar.py



一、前言

【注册 openai 账号困难问题】

  • 国内目前注册 openai 艰难:号码平台的手机号无法接收短信,openai 加强对频繁更换手机号的限制,所以会导致邮箱被锁,微软账号或谷歌账号被判定为有问题的账户,无法注册成功
  • 新必应部分存在无法登录问题:存在域名单点登录失败现象,比如点击 newbing 登录按钮跳转空白页或闪退等问题,无法登录成功,也就无法注册 openai 账号
  • 国内 VPN 收费难以科学上网:收费一个月 30 元起,只是注册用没必要;不收费的不敢用,因为限速或无法开启全局模式,导致依旧是国内 IP,还有网管监控问题等,国内难以科学上网,容易被 openai 识别为异常区域,而无法注册账号

【解决方案】

  1. 安装浏览器插件 ChatGPT Sidebar:大部分人仅需使用 ChatGPT 的搜索功能,无需真正对话,需要其对资料的总结,代码编写能力等,无需科学上网,任意浏览器,Microsoft Edge 、火狐、谷歌等浏览器,仅加载安装此插件,便可利用任意搜索框与 ChatGPT 完成对话,而达到对资料的汇总
  2. Python 调用浏览器扩展程序 ChatGPT Sidebar:用 Python 代码调用浏览器扩展程序,实现对浏览器搜索引擎的关键字搜索,从而触发 ChatGPT Sidebar 浏览器扩展程序,生成 ChatGPT 回复结果,实现无 openai key 时对 ChatGPT 的使用


二、前置准备 

【Python】Windows:Python 3.9.2 下载和安装https://gusanshang.blog.csdn/article/details/114231356

【注意】目前我已更新到当前最新的稳定版本 Python 3.10.10 ,按照同样的安装步骤安装新版本即可,而你如果是其他的 Python 版本,后面需要注意一下语法区别,原理是一样的,只是可能语法会有点差异,语法差异可以直接百度更换即可,此处不多加描述!

【Python】Windows:PyCharm 社区版开源免费安装与汉化https://gusanshang.blog.csdn/article/details/117458336

【注意】目前我已更新到当前最新的社区版本 PyCharm 2023.1,按照同样的安装步骤安装新版本即可,而你如果是其他的 PyCharm 版本,后面需要注意一下页面样式区别,功能大致是一样的,此处不多加描述!

【Python】UI 自动化测试:Selenium 自动化框架 —— 火狐、谷歌、IE 浏览器和驱动下载https://gusanshang.blog.csdn/article/details/84839847 【注意】下面具体以谷歌浏览器为例,谷歌浏览器版本和驱动版本必须对应上,详情可参考上面这个博文,我的谷歌浏览器版本 Google Chrome 103.0.5060.114(正式版本)(64 位),下载对应浏览器驱动版本为 103.0.5060.134 

【Python】UI 自动化测试:Selenium 自动化框架 —— 调用浏览器驱动https://gusanshang.blog.csdn/article/details/86591012 【注意】驱动直接放置在 Python 安装目录下,并需解压,解压后删除 Zip 压缩包

【Python】UI 自动化测试:Selenium 自动化框架 —— 安装库 Selenium 3( WebDriver )https://gusanshang.blog.csdn/article/details/90413341【Python】Python 模块用法:selenium 库https://gusanshang.blog.csdn/article/details/111713376【注意】目前我安装的版本为



三、新建项目

【Python】PyCharm 使用:新建项目、包、目录、文件https://gusanshang.blog.csdn/article/details/90439471

(1)首次启动 PyCharm


(2)设置语言:中文简体

  1. 设置 → Settings... → Plugins
  2. 搜索关键字 “Chinese” 
  3. 安装:Chinese (Simplified) Language Pack /中文语言包
  4. 重启 PyCharm


(3)新建项目


(4)新建包 

① Common

项目名称右键 → 新建 → Python 软件包 → 输入包名 “Common” → 回车确认保存


② Chatgpt

项目名称右键 → 新建 → Python 软件包 → 输入包名 “Chatgpt” → 回车确认保存


(5)新建目录

① Report

项目名称右键 → 新建 → 目录 → 输入目录名 “Report” → 回车确认保存 


(6)新建文件

① ChromeWebDriver.py

“Common” 包名右键 → 新建 → 文件 → 输入文件名 “ChromeWebDriver.py” → 回车确认保存


② ChatgptSidebar.py 

“Chatgpt” 包名右键 → 新建 → 文件 → 输入文件名 “ChatgptSidebar.py” → 回车确认保存



四、PyCharm 导入第三方库

(1)selenium

设置 →  项目 → Python解释器 → “+” → 搜索关键字 “selenium” → 安装软件包 “selenium”



五、Python 调用谷歌浏览器

(1)ChromeWebDriver.py

# coding = utf-8
from selenium import webdriver
from selenium.webdrivermon.by import By
from selenium.webdriver import Chrome, ChromeOptions
import time

print("------------------------------ 启动谷歌浏览器 -------------------------------")
# 启用谷歌浏览器:驱动路劲
# 通过 executable_path 参数指明谷歌浏览器驱动文件所在路径
# 如果驱动未放置在设置好环境变量的路径下,需指定驱动路径,如果已经有设置环境变量,则不需要
# driver = webdriver.Chrome(executable_path = 'F:\\CSGL\\Python\\chromedriver.exe')
driver = webdriver.Chrome()
print("①【成功】Chrome 浏览器驱动:启动 chromedriver.exe")

# 最大化浏览器窗口
driver.maximize_window()
print("②【成功】Chrome 浏览器驱动:设置最大化浏览器窗口")

# 设置等待超时
driver.implicitly_wait(5)
print("③【成功】Chrome 浏览器驱动:设置等待超时 5 秒")

# 开启浏览器
options = webdriver.ChromeOptions()
print("④【成功】Chrome 浏览器:启动")

# 浏览器:设置成无界面模式运行
# options.add_argument("--headless")  #控制有无界面模式运行
options.add_argument("--disable-gpu")
options.add_argument("--no-sandbox")
print("⑤【成功】Chrome 浏览器:设置为界面模式运行")

# 开启浏览器扩展程序:ChatGPT Sidebar
options.add_argument("--load-extension=F:\CSGL\Python\kuozhang\ChatGPT Sidebar")
driver = Chrome(options=options)
print("⑥【成功】Chrome 扩展程序:启动 ChatGPT Sidebar")

# 打开搜索引擎:bing
url = "https://cn.bing/search"
driver.get(url)
print("⑦【成功】bing 搜索输入框:开启")

# 清空搜索输入框默认内容,F12 看到 bing 搜索框:id = "sb_form_q"
driver.find_element(By.ID,"sb_form_q").clear()
print("⑧【成功】bing 搜索输入框:初始化清空默认内容")

# 在搜索输入框中输入需要问的问题:如何连接蓝牙耳机?
driver.find_element(By.ID,"sb_form_q").send_keys(u'如何连接蓝牙耳机?')
print("⑨【成功】bing 搜索输入框:输入关键字 “如何连接蓝牙耳机?”")

# 单击 “搜索” 图标按钮,F12 看到 bing 搜索图标按钮:id="search_icon"
driver.find_element(By.ID,"search_icon").click()
print("⑩【成功】bing 搜索输入框:点击搜索图标按钮")

# 等待 30 秒
time.sleep(30)
print("⑪【成功】Chrome 浏览器:等待 30 秒")

# 退出浏览器
driver.quit()
print("⑫【成功】Chrome 浏览器:关闭")



(2)ChatgptSidebar.py

查看我的另一博文:

【Python】ChatGPT:Python 调用浏览器扩展程序获取 ChatGPT 回复结果

更多推荐

【Python】ChatGPT:Python 调用浏览器扩展程序 ChatGPT Sidebar 实现无 openai key 时对 ChatGPT 的使用