目录
一、前言
二、前置准备
三、新建项目
(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 识别为异常区域,而无法注册账号
【解决方案】
- 安装浏览器插件 ChatGPT Sidebar:大部分人仅需使用 ChatGPT 的搜索功能,无需真正对话,需要其对资料的总结,代码编写能力等,无需科学上网,任意浏览器,Microsoft Edge 、火狐、谷歌等浏览器,仅加载安装此插件,便可利用任意搜索框与 ChatGPT 完成对话,而达到对资料的汇总
- 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)设置语言:中文简体
- 设置 → Settings... → Plugins
- 搜索关键字 “Chinese”
- 安装:Chinese (Simplified) Language Pack /中文语言包
- 重启 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 的使用
发布评论