Python实战项目之模拟浏览器访问京东网站并输入关键字自动搜索

news/2024/5/17 19:02:17/文章来源:https://blog.csdn.net/weixin_44103969/article/details/86240874

Python实战项目之模拟浏览器访问京东网站并输入关键字自动搜索

1、下载安装PyCharm
下载网址:http://www.jetbrains.com/pycharm/
2、下载chromedriver
下载网址:http://chromedriver.storage.googleapis.com/index.html
3、在PyCharm环境安装selenium库
在PyCharm环境安装selenium库
4、创建项目,输入如下代码,大功告成!!

# encoding:utf-8
from selenium import webdriver
# import os
from time import sleep# 模拟浏览器访问京东并搜索关键字
def jingdong():chrome_path = r'E:\chromedriver_win32/chromedriver.exe'# os.environ['webdriver.chrome.driver'] = chrome_path#设置系统环境变量# 打开谷歌浏览器driver = webdriver.Chrome(chrome_path)# 打开一个网址#driver.quit() #退出浏览器driver.fullscreen_window()driver.get('https://www.jd.com/')print('Before search================')# 打印当前页面titletitle = driver.titleprint(title)# 打印当前页面URLnow_url = driver.current_urlprint(now_url)driver.find_element_by_id("key").send_keys("衣服")driver.find_element_by_class_name("button").click()sleep(1)print('After search================')# 再次打印当前页面titletitle = driver.titleprint(title)# 打印当前页面URLnow_url = driver.current_urlprint(now_url)# # 获取结果数目# user = driver.find_element_by_class_name('nums').text# print(user)# #关闭所有窗口# driver.fullscreen_window()sleep(5)driver.quit()def main():jingdong()if __name__ == '__main__':main()

20190125代码功能添加:提取衣服页面中的商店名字、商品链接、商品价格

from selenium import webdriver
from lxml import etree
import time
KeyWord="衣服"
JDHTTP="https:"
def Jingdong_spider():webdriver_path=r"D:\python-tools\chromedriver_win32\chromedriver.exe"drivers=webdriver.Chrome(webdriver_path)drivers.get("https://www.jd.com/")time.sleep(5)drivers.find_element_by_id("key").send_keys(KeyWord)time.sleep(5)drivers.find_element_by_class_name("button").click()time.sleep(10)html=etree.HTML(drivers.page_source)shoplis=html.xpath("//li[@class='gl-item']")for shopli in shoplis:#获取商店名字shopname=shopli.xpath(".//span[@class='J_im_icon']/a/@title")print(shopname[0])#获取商品链接shoplink=shopli.xpath(".//div[@class='p-img']/a/@href")print("http:"+shoplink[0])#获取商品价格shopprice=shopli.xpath(".//div[@class='p-price']//i")print("¥"+shopprice[0].text)

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

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

相关文章

搭建网站的六个基本步骤流程(教程解说)

现今越来越多的企业开始涉足线上经营,因此,企业网站已经成为一个企业的标配,越来越多的企业和个人开始关注网站建设。上篇文章,小编讲了一些建站前的准备,现在我们就来讲讲建站的具体流程。 一、 购买注册域名 域名是…

基于腾讯云服务器安装宝塔面板搭建Typecho博客网站(图文教程)

欢迎您来拜访!大家好这是我自己总结的完整版的腾讯云服务器搭建网站;现如今服务器的最大用途就是搭建网站,许多人认为搭建网站很难,因为它包含了一些专业的东西,和一些细节上的东西需要注意,因此我把自己学…

阿里云服务器搭建网站完整教程(宝塔面板+wordpress)

​ 下面稍微介绍一下如何使用阿里云服务器安装宝塔面板。 一、准备 阿里云的云服务器,即 阿里云ECS,默认的用户名 root,密码的话可以修改。 远程连接云服务器使用 ssh 软件工具,使用的是公网ip。 注意事项:出于性能…

新手建站详细步骤(图文教程)

现今越来越多的企业开始涉足线上经营,因此,企业网站已经成为一个企业的标配,越来越多的企业和个人开始关注网站建设。上篇文章,小编讲了一些建站前的准备,现在我们就来讲讲建站的具体流程。 一、 购买注册域名 域名是…

如何使用宝塔面板一键快速安装wordpress网站?(图文教程)

宝塔面板添加WordPress站点 一、建站准备条件 条件1:阿里云服务器一台。原则上有台服务器就好了,不过我一般喜欢用大品牌,稳定和安全。条件2: 阿里云域名一个。在哪家买的服务器,就用哪家的域名,反之&…

大型网站架构系列:电商网站架构案例

大型网站架构是一个系列文档,欢迎大家关注。本次分享主题:电商网站架构案例。从电商网站的需求,到单机架构,逐步演变为常用的,可供参考的分布式架构的原型。除具备功能需求外,还具备一定的高性能&#xff0…

大型网站技术架构 学习总结一(基础了解)

1、大型网站软件系统的特点 高并发、高可用(7*24)、海量数据、用户分布广泛网络情况复杂、安全环境恶劣、需求更新快、渐进式发展。 2、应用服务和数据服务分离 客户量大的时候,单独一台服务器无法满足需求,因此需要应用服务和数据…

大型网站系统与Java中间件实践~初识分布式系统

1、为什么要有分布式系统? 答:单机处理能力存在瓶颈; 分布式系统的稳定性和可用性强。 2、基础知识:ConcurrentHashMap是完全线程安全的吗? 答:总体上,读不加锁,写加锁&#xff0c…

主题狗themes.dog-精选上百种优秀开源网站主题、博客主题、商城模板

说明 主题狗themes.dog 精选上百种优秀开源网站主题、博客主题、商城模板。 类型包含 hexo 、jekyll 、hugo 、next 、vuepress 、gatsby 、wordpress 等等 主题狗- themes.dog 支持 PWA ,欢迎添加至手机桌面 为什么做此项目 现在很少有逛到纯网站主题分享的网站…

做海外必备的网站

做海外必备的网站!包括共享软件营销、软件注册商比较、下载站、虚拟主机、搜索引擎等共享软件论坛Association of Shareware Professionals 国外最大的共享软件组织,PAD标准的制订者 http://www.asp-shareware.org Trialware Professional Association …

Building a Personal Portfolio with Django 使用Django构建个人网站 Lynda课程中文字幕

Building a Personal Portfolio with Django 中文字幕 使用Django构建个人网站 中文字幕Building a Personal Portfolio with Django Django是一个基于Python设计的开源Web框架,可以帮助您快速实现网站创意 在本课程中,通过构建自己的网站 - 个人投资组…

SEO Foundations SEO基础 Lynda课程中文字幕

SEO Foundations 中文字幕 SEO基础 中文字幕SEO Foundations 现代消费者通过搜索引导世界 从笔记本电脑,智能手机,虚拟助手,平板电脑等,他们在野外和奇妙的互联网上搜索他们需要的产品和服务 通过利用搜索引擎优化(SE…

使用BeautifulSoup爬取“0daydown”网站的信息(1)

最近发现一个很好的网站,0daydown,资源真的是无时无刻的更新着。资源有哪些呢: windows,mac下的各种工具和软件。各种电子书,包含科技,小说,杂志(居然还有类似花花公子那种),可以看多…

使用BeautifulSoup爬取“0daydown”网站的信息(2)——字符编码问题解决

上篇中的程序实现了抓取0daydown最新的10页信息,输出是直接输出到控制台里面。再次改进代码时我准备把它们写入到一个TXT文档中。这是问题就出来了。 最初我的代码如下: #-*- coding: utf-8 -*- #------------------------------------- #version: 0.1 …

Building a Website with Node.js and Express.js 使用Node.js和Express.js构建网站 Lynda课程中文字幕

Building a Website with Node.js and Express.js 中文字幕 使用Node.js和Express.js构建网站 中文字幕Building a Website with Node.js and Express.js 虽然Node.js是一个用于构建Web服务的流行平台,但它并不是为简单的网站开发而设计的 Express.js是一个快速&am…

WordPress: Building a Paid Membership Site WordPress:建立付费会员网站 Lynda课程中文字幕

WordPress: Building a Paid Membership Site 中文字幕 WordPress:建立付费会员网站 中文字幕WordPress: Building a Paid Membership Site 想开始从您的WordPress网站赚取收入? 尝试付费会员 本课程涵盖了使用WordPress销售付费会员的两大优秀解决方案…

Nginx HTTPS 网站优化篇

摘要: 从 2015 年 5 月 14 日 HTTP/2 协议正式版的发布到现在已经快有一年了,越来越多的网站部署了 HTTP2,HTTP2 的广泛应用带来了更好的浏览体验,只要是 Modern 浏览器都支持,所以部署 HTTP2 并不会带来太多困扰。最近…

各种大型网站技术架构

引言近段时间以来,通过接触有关海量数据处理和搜索引擎的诸多技术,常常见识到不少精妙绝伦的架构图。除了每每感叹于每幅图表面上的绘制的精细之外,更为架构图背后所隐藏的设计思想所叹服。个人这两天一直在搜集各大型网站的架构设计图&#…

使用电容器将您的网站转换为安卓应用程序

根据阿特伍德定律,“任何可以用 JavaScript 编写的应用程序,最终都会用 JavaScript 编写。” 在本文中,我们将学习如何使用 Ionic 的一个名为电容器的库将网站或 Web 应用程序转换为可以部署在 Android Play 商店或安装在移动设备上的 Andro…

(转) 将VB.NET网站转换成C#的全过程

在学习URL重写过程中碰到个是VB写的源码,看起来总是不爽的就GOOLE了下 感觉这个文章写的不错 原文地址 http://www.cnblogs.com/cngunner/archive/2006/01/16/318309.html 前两天看到一个比较不错的网站,可惜是用vb.net写的,俺弄不大明白&…