西安建设用地规划查询网站,广东省建设工程规范文件网站,本地电商平台开发,手机站网站布局目录
前言
一、提出需求 二、检查代码
三、进一步提出需求
总结 前言 自从CHATGPT火了以后#xff0c;我发现我身边的人再也不怕写报告了#xff0c;什么个人总结#xff0c;汇报材料#xff0c;年度总结#xff0c;伸手就来#xff08;反正哪些报告也没人看#x…目录
前言
一、提出需求 二、检查代码
三、进一步提出需求
总结 前言 自从CHATGPT火了以后我发现我身边的人再也不怕写报告了什么个人总结汇报材料年度总结伸手就来反正哪些报告也没人看除了一些针对性很强的文章这里说的是针对性不是技术性基本上人工智能都能说个一二三以前是天下文章一大抄看你会抄不会抄现在是看你会问不会问只要问的准答案应该都是准确的。下面根据我之前记的一个爬虫笔记我们用人工智能来寻找答案当时还有一些小错误我们看人工智能能不能解决。 一、提出需求 在“编程小白的自学笔记十二python爬虫入门四Selenium的使用实例二”中我们是找到了百度贴吧的广告子页面然后点击了第一个广告我们尝试这样问下 请用python代码编写爬虫实现找到百度贴吧的广告子页面点击第一个广告 我们发现好像不能提爬虫这个关键字那么我们修改问题请用python代码编写代码实现找到百度贴吧的广告子页面点击第一个广告。这次可以了 二、检查代码 我们来看看人工智能的全部回答内容 这里提供一个PythonSelenium的示例代码 from selenium import webdriver# 打开chrome浏览器
driver webdriver.Chrome()
# 打开百度贴吧
driver.get(https://tieba.baidu.com/)
# 等待页面加载完成
driver.implicitly_wait(10)
# 找到广告iframe并切换到它
iframe driver.find_element_by_xpath(//iframe[classiframe_wrapper])
driver.switch_to.frame(iframe)
# 找到第一个广告并点击
ad driver.find_element_by_xpath(//div[classad-list]//a)
ad.click()这段代码会先打开Chrome浏览器并进入百度贴吧首页。然后它会等待页面加载完成找到广告的iframe并切换到它。接着它会找到第一个广告并点击它。注意这段代码假设第一个广告是在一个类名为ad-list的div里如果实际情况不同需要修改xpath表达式。 我们查看代码在逻辑上没有任何问题而且注释什么的写的很详细我是做不到这样的唯一有可能出问题的地方就是xpath可能出错本着严谨的原则我们运行一下试试看。 不出意外出意外了报错了。 AttributeError: WebDriver object has no attribute find_element_by_xpath这个错误是因为版本的原因新的Selenium已经不用这种格式了我们稍稍修改下代码试试 from selenium import webdriver
from selenium.webdriver.common.by import By# 打开chrome浏览器
driver webdriver.Chrome()
# 打开百度贴吧
driver.get(https://tieba.baidu.com/)
# 等待页面加载完成
driver.implicitly_wait(10)
# 找到广告iframe并切换到它
iframe driver.find_element(By.XPATH,//iframe[classiframe_wrapper])
driver.switch_to.frame(iframe)
# 找到第一个广告并点击
ad driver.find_element(By.XPATH,//div[classad-list]//a)
ad.click() 可以看出我们导入新的方法改变了一些语法运行之后果然又出错了 这次应该是XPATH错了不管了由此可以看出人工智能生成的代码还是需要不断完善的。 三、进一步提出需求 如果我们发现人工智能给出的答案并不是我们需要的或者说答案我们不满意我们可以继续提出需求比如上面的例子我觉得写的不好我们可以让它重新回答点击这里的重新生成就行。 下面是重新生成的回答 对于这个问题我需要先了解一下您的具体需求和情况。如果您是在使用selenium模拟浏览器行为可以按照以下步骤实现 from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC# 初始化浏览器
driver webdriver.Chrome()
driver.maximize_window() # 最大化浏览器窗口# 打开百度贴吧
driver.get(https://tieba.baidu.com/)# 等待广告出现
wait WebDriverWait(driver, 10)
ad_element wait.until(EC.presence_of_element_located((By.CLASS_NAME, ad_item)))# 点击第一个广告
ad_element.click()# 关闭浏览器
driver.quit()上述代码中我们使用了selenium库的WebDriverWait类来等待页面中的广告按钮元素ad_item并使用click()方法实现点击第一个广告。最后我们使用quit()方法关闭浏览器。 需要注意的是如果您要在生产环境中使用自动化程序需要先确认这样的自动化操作是否符合相关网站的服务条款。此外代码中的选择器可能需要根据实际情况做出相应的调整。 肉眼可见第二次的代码和第一次的由很大的差别我们也来运行一下同样报错了。 我们可以用人工智能来查询是什么错误我们提出问题“ File D:/Users/Administrator/PycharmProjects/pythonProject/venv/爬虫/AI.py, line 15, in module ad_element wait.until(EC.presence_of_element_located((By.CLASS_NAME, ad_item)))是什么错误”人工智能给出了回答 人工智能是这样回答的“ 这个错误是代表你的Python代码在运行时在第15行处出现了问题。具体来说这个错误表示在等待过程中WebDriver无法找到指定的元素。 根据代码可知在第15行你正在使用Selenium的wait方法来等待页面上的广告元素的加载。如果页面上没有这个元素那么就会出现这个错误。因此你需要检查一下页面是否加载成功是否存在名为ad_item的元素。 ” 其实还是定位错误我们发现人工智能用的是selenium库的方法而且两次都是用的这个方法我们的小白笔记用的是requests方法那么我可不可以提出需求让人工智能使用requests方法来实现呢答案是必须可以。人工只能之所以叫人工智能而不是百度或者谷歌就是因为它不是简单的输入查询它可以向日常生活跟别人一样正常对话这时我们就好像甲方现在我们跟乙方的程序员提需求了请使用requests方法来实现。 不知是不是我们提问的不够准确人工智能并没有按照我们之前的提问给出针对性回答它好像是详细介绍了requests方法,我们再调整一下提问方式。我们重新提问“请用python代码编写代码实现找到百度贴吧的广告子页面点击第一个广告”后我们继续提问“请使用requests方法来实现我刚刚提出的问题”这次给出了靠谱的答案。 好的以下是使用requests方法实现获取百度搜索结果的示例代码 import requestsquery python # 搜索关键词
url fhttp://www.baidu.com/s?wd{query}
response requests.get(url)if response.status_code 200:# 解析响应内容获取所有搜索结果的标题和链接search_results []for item in response.html.find(.t a):title item.texthref item.attrs[href]if href.startswith(http):search_results.append((title, href))# 打印搜索结果for i, result in enumerate(search_results):print(f{i1}. {result[0]})print(f {result[1]})
else:print(获取搜索结果失败)这个示例代码使用requests库向百度发送了一个搜索“python”的请求然后解析响应内容获取了所有搜索结果的标题和链接最后打印出来。注意这里还使用了一个第三方库pyquery来解析html。如果你没有安装这个库可以使用pip命令来安装pip install pyquery。 问题不大但是估计运行还是错误的就不演示了。 总结 下面再用人工智能写一首诗看看我们的人工智能多么的伟大。 人工智能妙用无穷 改变生活越来越明显 智能家居一切方便 智能安防保家更稳 机器翻译语言不难 智能客服疑问都能解 自动驾驶路上畅通 医疗辅助疾病更防 智慧城市交通更快 智能教育学习更好 智能制造生产更高效 人工智能创新不停 科技进步人类向前 人工智能方向正确 未来美好更多期待 智慧生活还需努力