python selenium 实现页面元素捕捉及信息交互

1引入相关库

from selenium import webdriver
from selenium.webdriver.common.by import By
import time
import json

2.这里以b站为例,这里使用cookie登录b站,用其他方式登录也可

#d访问bilibili
url = 'https://www.bilibili.com/'
driver = webdriver.Chrome()
driver.get(url)
driver.maximize_window()
#使用cookies进行登录
with open(r'D:tem\001\bilili_cookies.txt','r') as f:cookie_list = json.load(f)for cookie in cookie_list:driver.add_cookie(cookie)
driver.refresh()

3.然后进入回复界面,并跳转窗口至新打开的回复界面
在这里插入图片描述

#进行窗口跳转
main_windown = driver.current_window_handle
handle = driver.window_handles
driver.switch_to.window(handle[-1])

4获取输入框和发送按钮两个元素并发送一次消息检验是否成功

#进行窗口跳转
#输入框元素和发送按钮获取并检验正确性
text_input_bear = driver.find_element(By.XPATH,'//*[@id="editor"]')
text_bear_button = driver.find_element(By.XPATH,'//*[@id="link-message-container"]/div[1]/div[2]/div[2]/div[1]/div/div/div[5]/div[1]/div[4]/div[3]/button')
text_input_bear.send_keys('贞德士妮娅')
text_bear_button.click()

5登录gpt网站,同样的手动进入回复界面并先发文几个问题,并同样获取输入框元素和发送按钮元素
在这里插入图片描述

#登录网站
driver1 = webdriver.Chrome()
driver1.get('https://www.sharexbar.com/chatgpt-web-main/')
#窗口转移
driver1.maximize_window()
handle = driver1.window_handles
driver1.switch_to.window(handle[-1])

6定义等待函数,分别是等待私信中的好友发的信息文本函数,以及等待gpt回答的元素,并返回文本及答案。

#元素等待
def test_text_change(timeout,frequency):if timeout < frequency:return 'ERROR timeout is less than frequency'seconds = 0list_len = len(driver.find_elements(By.CSS_SELECTOR,'div.not-me > div.message > div.message-content'))while seconds <= timeout:message_text_list1 = driver.find_elements(By.CSS_SELECTOR,'div.not-me > div.message > div.message-content')list1_len = len(message_text_list1)print('等待好友发问中!')if list1_len == list_len:time.sleep(frequency)seconds+=frequencyelse:print('问:')print(message_text_list1[-1].text)return message_text_list1[-1].textreturn False
#等待gpt进行回答
def wait_gpt_answer(timeout,frequency):if timeout < frequency:return 'ERROR timeout is less than frequency'seconds = 0answer_len = len(driver1.find_elements(By.CLASS_NAME,'markdown-body'))while seconds <= timeout:answer1 = driver1.find_elements(By.CLASS_NAME,'markdown-body')answer1_len = len(answer1)print('等待gpt回答中')if answer1_len == answer_len:time.sleep(frequency)seconds+=frequencyelse:print('gpt答:')print(answer1[-1].text)return answer1[-1].textreturn False       

这里涉及到多个重复元素的问题,所以取最后一个。但之所以没使用WebDriverWait等库,是因为暂时没找到对应的方法。
7定义发送函数,分别是回复界面的和gpt发问界面的函数

#获取好友回答内容发送至gpt问答区
def sent_text_gpt():text = test_text_change(60,5)if text != False:print('发送一次问题至gpt')input_gpt.clear()input_gpt.send_keys(text)button_gpt.click()
#获取gpt回答发送给私信好友
def sent_text_bilili():tt = wait_gpt_answer(75,20)if tt != False:print('发送一次私信')text_input_bear.clear()text_input_bear.send_keys(tt)text_bear_button.click()

8调用函数,最后退出

for i in range(5):sent_text_gpt()sent_text_bilili()
driver1.quit()
driver.quit()

9效果如图
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/6373.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人工智能轨道交通行业周刊-第47期(2023.5.29-6.4)

本期关键词&#xff1a;郑州智慧地铁、货运安全监控、激光炮、6C系统、越行站、ChatGPT原理 1 整理涉及公众号名单 1.1 行业类 RT轨道交通人民铁道世界轨道交通资讯网铁路信号技术交流北京铁路轨道交通网上榜铁路视点ITS World轨道交通联盟VSTR铁路与城市轨道交通RailMetro轨…

4步掌握“指令工程”,使用ChatGPT进行高效AI创作

通过有效的指令发挥AI写作的能力&#xff0c;让你领先99%的用户。 微信搜索关注《Python学研大本营》&#xff0c;加入读者群&#xff0c;分享更多精彩 你是否曾对AI生成的内容感到失望&#xff1f;也许你认为ChatGPT的输出很不靠谱&#xff0c;完全达不到期望。 然而事实是&am…

ChatGPT克星,介绍5款免费又好用的AIGC检测工具

各种AI生成的内容海量涌入&#xff0c;介绍用于检查各项文本内容是否由AI生成的顶级免费工具。 微信搜索关注《Python学研大本营》&#xff0c;加入读者群&#xff0c;分享更多精彩 简介 ChatGPT推出后&#xff0c;犹如潘多拉魔盒被打开了。我们现在正观察到许多工作方式的技术…

「ChatGPT克星」升级:老师可以把全班作业丢进去检测了!华人作者:免费用

金磊 发自 凹非寺量子位 | 公众号 QbitAI 「ChatGPT克星」&#xff0c;升级了&#xff01; 没错&#xff0c;就是之前华人小哥Edward Tian所打造出来的那个GPTZero&#xff0c;几秒内就能摸清文字是人类还是AI写的。 而时隔近一个月&#xff0c;小哥所推出的版本名叫GPTZeroX&a…

ChatGPT「克星」来了!文章作者是人是AI几秒检出,华人小哥元旦假期搞定,服务器已挤爆...

丰色 杨净 发自 凹非寺量子位 | 公众号 QbitAI 你说ChatGPT&#xff0c;它写的东西逼真到傻傻分不清&#xff1f; 没关系&#xff01; 现在&#xff0c;它的“克星”来了—— 一位华人小哥专门搞了这么一个网站&#xff0c;专门鉴别文字到底是出自于AI还是人类。 你只需要把相应…

ChatGPT“克星”:用AI识别AI生成的文本,英语论文阅读笔记都能测出

萧箫 发自 凹非寺量子位 | 公众号 QbitAI ChatGPT的出现&#xff0c;让不少人看到了交期末大作业的曙光&#xff08;手动狗头&#xff09;。 无论是英语论文、还是阅读笔记&#xff0c;只要在ChatGPT的知识范围内&#xff0c;都可以拜托它帮忙完成&#xff0c;写出来的内容也有…

ChatGPT人工智能浪潮所带来的产业机会

李彦宏在文心一言的发布会说过&#xff0c;深入理解ChatGPT人工智能浪潮所带来的产业机会&#xff0c;其中提到大模型时代将产生三大产业机会&#xff1a;通用大模型、行业大模型和AI应用。 这三个产业机会就是一个金字塔结构&#xff0c;最顶层的就是通用大模型&#xff0c;只…

“AI+”概念是什么?(附十大概念股)

所谓AI即人工智能&#xff08;Artificial Intelligence&#xff09;&#xff0c;英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。 而AI应用概念即指应用AI技术的下游场景&#xff0c;这是一个非常大的概念&#xf…

人工智能算法 上市公司,人工智能算法公司排名

人工智能上市公司龙头股票有哪些 一、科大讯飞(002230)&#xff0c;属于人工智能稀缺标的&#xff0c;多领域布局苦尽甘来&#xff0c;业绩拐点临近。二、浪潮信息(000977)&#xff0c;人工智能基础设施提供商&#xff0c;目前具备业界最全CPU服务器产品线。 三、中科曙光(60…

九龙证券|人工智能+国产软件+智慧城市概念股火了,欧洲资管巨头大举抄底

近一周组织调研个股数量有130多只&#xff0c;迈瑞医疗成为调研组织数量最多的股票。 证券时报数据宝统计&#xff0c;近一周组织调研公司数量有130多家。从调研组织类型来看&#xff0c;证券公司调研相对最广泛&#xff0c;调研80多家公司。 迈瑞医疗获超500家组织调研 迈瑞…

人工智能神经网络概念股,神经网络芯片概念股

1、人工智能概念股有哪些&#xff1f; 人工智能芯片谁是龙头&#xff1f; 人工智能包含硬件智能、软件智能和其他。 硬件智能包括&#xff1a;汉王科技、康力电梯、慈星股份、东方网力、高新兴、紫光股份。 软件智能包括&#xff1a;金自天正、科大讯飞。 其他类包括&#x…

智能算法和人工智能算法,人工智能算法概念股票

人工智能股票有哪些&#xff1f; 1、苏州科达&#xff1a;苏州科达科技股份有限公司是领先的视讯与安防产品及解决方案提供商&#xff0c;致力于以视频会议、视频监控以及丰富的视频应用解决方案帮助各类政府及企业客户解决可视化沟通与管理难题。 2012年&#xff0c;公司整体…

苹果进军人工智能:测试类似 ChatGPT 的聊天机器人

Apple 一直是技术先驱&#xff0c;不断推出突破性创新&#xff0c;重新定义用户体验。为了继承这一传统&#xff0c;这家科技巨头现在正在探索人工智能驱动的聊天机器人的潜力&#xff0c;以增强用户交互。有报道称&#xff0c;苹果正在测​​试类似 ChatGPT 的人工智能聊天机器…

基于ChatGPT的智能问答机器人——ShuDong AI

ShuDong AI&#xff08;中文名&#xff1a;树洞AI&#xff09;是一款基于ChatGPT的生成式AI机器人&#xff0c;支持文字聊天&#xff08;中文或英文&#xff09;、语音聊天&#xff08;中文或英文&#xff09;&#xff0c;画图等能力。它可以做您的树洞&#xff0c;提供发泄情绪…

ChatGPT能为留学生做什么?错误使用有何后果?

随着AI人工智能行业的迅速发展&#xff0c;越来越多的学生开始利用ChatGPT等软件来获得更高效便利的论文和作业辅助。 然而&#xff0c;我们需要认识到一个严肃的问题&#xff1a;学生是否过度依赖AI助手来完成毕业论文。 近期出现的Turnitin AI Detector是一个用于帮助教师确…

6个ChatGPT实战场景,科研提效100%

ChatGPT云炬学长 ​关注 随着科学技术的不断发展&#xff0c;学术研究的质量和效率越来越受到重视。在这个时代&#xff0c;我们需要更智能、更便捷的工具来帮助我们应对研究的挑战。随着人工智能技术的不断发展&#xff0c;ChatGPT已经逐步成为了学术研究的得力助手&#xf…

港大全面封杀 ChatGPT,AI 作弊丑闻震惊全世界!

作者&#xff1a;编辑部 来源&#xff1a;新智元报道 【新智元导读】ChatGPT&#xff0c;已经开始在全世界的高校里肆虐。最近&#xff0c;港大打响了国内 AI 反击战第一枪。 随着 AI 生成的文本与人类的写作越来越像&#xff0c;高中和大学的老师们快被疑似 AI 作弊的论文淹…

香港科技大学:期中报告使用 ChatGPT 可加分;爆谷歌、微软已在韩国开始裁员;美国最大加密货币银行宣布关闭|极客头条...

「极客头条」—— 技术人员的新闻圈&#xff01; CSDN 的读者朋友们早上好哇&#xff0c;「极客头条」来啦&#xff0c;快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 一分钟速览新闻点&#…

港科大允许学生使用ChatGPT!AI能加强教学,老师可自行决策

视学算法报道 编辑&#xff1a;编辑部 【导读】最近&#xff0c;香港科技大学发布公告称&#xff0c;学生可以有限度地使用ChatGPT&#xff0c;具体要求将由授课老师进行制定。 十多天前&#xff0c;港大宣布全面封杀ChatGPT后&#xff0c;香港科技大学近日却做出了截然不同的…

怎么让chatGTP写论文-chatGTP写论文工具

chatGTP如何写论文 ChatGPT是一个使用深度学习技术训练的自然语言处理模型&#xff0c;可以用于生成自然语言文本&#xff0c;例如对话、摘要、文章等。作为一个人工智能技术&#xff0c;ChatGPT可以帮助你处理一些文字内容&#xff0c;但并不能代替人类的创造性思考和判断。以…