当前位置: 首页 > news >正文

国外vps加速免费下载无锡优化网站排名

国外vps加速免费下载,无锡优化网站排名,网站建设报告总结,服务器地址目录 上一篇文章 本章内容 设置浏览器为运行结束后不关闭(可选) 定位到搜索框的xpath地址 执行动作 获取cookie 保存为json文件 修改cookie的sameSite值并且导入cookie 导入cookie(出错) 导入cookie(修改后&…

目录

上一篇文章

本章内容

设置浏览器为运行结束后不关闭(可选)

定位到搜索框的xpath地址

执行动作

获取cookie

保存为json文件

修改cookie的sameSite值并且导入cookie

导入cookie(出错)

导入cookie(修改后)

最后出现页面

需要注意的问题

所有代码

总结


上一篇文章

用python来爬取某鱼的商品信息(1/2)_木木em哈哈的博客-CSDN博客本章讲理论,后面一节讲代码拿来练练手的,练练selenium包,实战一下(本来想拿来练手的,没想到他喵的有挺多防爬的,直接开局就困难难度我靠,凸(艹皿艹 ))找到可以爬取的网站然后添加cookie然后刷新界面就可以发现搜索结果出来了这一次实战经历真的让我遇到了selenium许多奇奇怪怪的反爬手段,也是让我可以大幅度提升自己实战经验的一个经历,前前后后排bug,绕反爬,这一个项目打了整整两天。累diethttps://blog.csdn.net/mumuemhaha/article/details/132238660?spm=1001.2014.3001.5502

本章内容

主要讲的是上一章的代码实现

导入所需要的程序包

from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.keys import Keys
import time
import json

设置浏览器为运行结束后不关闭(可选)

之后先设置自己想要搜索的内容,并且把浏览器设置为允许结束后不关闭,并且打开要爬取的咸鱼网站(可设可不设)

input_1=input('输入想要搜索的内容:')option = webdriver.ChromeOptions()
option.add_experimental_option("detach", True)# 注意此处添加了chrome_options参数
driver = webdriver.Chrome(chrome_options=option)
driver.get('https://h5.m.goofish.com/app/idleFish-F2e/fish-mini-pha/search.html?spm=a2170.tb_mini_index.0.0')

定位到搜索框的xpath地址

driver_1=driver.find_element(by='xpath',value='/html/body/div/div/div[1]/input')

执行动作

执行动作(调用鼠标api点击刚刚定位的搜索框,然后输入input_1的值并且回车

ActionChains(driver) \.move_to_element(driver_1) \.click_and_hold() \.pause(1) \.send_keys(input_1) \.key_down(Keys.ENTER)\.perform()time.sleep(1)

中间的.pause(1)以及time.sleep(1)是等待一秒钟的时间(保险起见,怕网页没有加载好,或者你设置一个selenium等待函数更保险)

获取cookie

接下来就是获取cookie,获取cookie方法上一章讲了

 在你的浏览器上,下载cookie editor插件登录,不要用运行python时跳出的浏览器,正常打开浏览器(这样不会跳验证码。。。即使跳了也可以手动成功过),导出你的cookie

保存为json文件

然后新建一个json格式的文件并且把它命名为cookie.json

修改cookie的sameSite值并且导入cookie

导入cookie(出错)

cookies=json.load(open('cookie.json', 'r'))
for cookie in cookies:driver.add_cookie(cookie)

但是!!!!

前面讲过直接导入会报错

 assert cookie_dict[‘sameSite‘] in [‘Strict‘, ‘Lax‘] AssertionError()

由于这里语法规定sameSite必须为‘Strict‘, ‘Lax‘两个之一,不然就报错

所以我们要遍历字典,并且把字典中的sameSite设置为Strict

导入cookie(修改后)

所以代码改为

cookies=json.load(open('cookie.json', 'r'))
for cookie in cookies:if'sameSite' in cookie:cookie['sameSite'] = 'Strict'driver.add_cookie(cookie)
driver.refresh()

注意,导入cookie后要用driver.refresh()刷新

打印源代码

 然后打印网页的源代码,注意要等3秒加载元素(或者用re库带的筛选,筛选你想要的的元素,比如商品链接,价格,以及介绍)

time.sleep(3)
print(driver.page_source)

最后出现页面

需要注意的问题

  • 首先要说的是这个通过python不如通过app抓包来的稳定
  • 页面中你登录的cookie的失效时间是不确定的,所以你可能需要经常更新cookie(看个人情况)
  • 无法频繁(比如5分钟一次)搜索,否则会跳滑块验证,或者你有多个账号也可以搞(大概也就这个流程)
  • 写出来的代码只是提取出来网页源代码——其实都提取出网页源代码了,使用就只有一个筛选了(csdn上有大把的优质博主和大佬教你通过源代码过滤有用的信息)
  • 当然如果需要的话我可以再水一篇博客
  • 它理论上可以关联到钉钉机器人或者是QQ机器人上实现定时推送咸鱼信息(啊?你问我为什么不继续写?因为还没学,不然这期标题末尾就不是(2/2)而是(2/3)了;咳咳咳...u1s1,钉钉应该是有教程教的,傻妞机器人应该也可以执行python脚本的,“按理”来说不会很难实现,实在不行我再去学吧(累die...)

所有代码

所有代码附上吧

from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.keys import Keys
import time
import jsoninput_1=input('输入想要搜索的内容:')# 不自动关闭浏览器
option = webdriver.ChromeOptions()
option.add_experimental_option("detach", True)# 注意此处添加了chrome_options参数
driver = webdriver.Chrome(chrome_options=option)
driver.get('https://h5.m.goofish.com/app/idleFish-F2e/fish-mini-pha/search.html?spm=a2170.tb_mini_index.0.0')driver_1=driver.find_element(by='xpath',value='/html/body/div/div/div[1]/input')ActionChains(driver) \.move_to_element(driver_1) \.click_and_hold() \.pause(1) \.send_keys(input_1) \.key_down(Keys.ENTER)\.perform()time.sleep(1)cookies=json.load(open('cookie.json', 'r'))
for cookie in cookies:if'sameSite' in cookie:cookie['sameSite'] = 'Strict'driver.add_cookie(cookie)
driver.refresh()time.sleep(3)
print(driver.page_source)

总结

这些代码搞得我晕头转向的,尤其是那个内嵌的登录页面让我走了很多弯路,但是对于这个库的学习应该也算是初窥门径吧,如果有大佬有优化的地方欢迎指出(真的没学多深,很容易出错的)


文章转载自:
http://presswoman.c7493.cn
http://umbriferous.c7493.cn
http://kegling.c7493.cn
http://bridging.c7493.cn
http://flatting.c7493.cn
http://tillage.c7493.cn
http://genette.c7493.cn
http://undercut.c7493.cn
http://ketolic.c7493.cn
http://tympanum.c7493.cn
http://heckle.c7493.cn
http://tractability.c7493.cn
http://choragus.c7493.cn
http://haybag.c7493.cn
http://catholicon.c7493.cn
http://scampi.c7493.cn
http://wallflower.c7493.cn
http://frowzily.c7493.cn
http://loftiness.c7493.cn
http://commensuration.c7493.cn
http://influent.c7493.cn
http://hereupon.c7493.cn
http://generalise.c7493.cn
http://socioeconomic.c7493.cn
http://khurramshahr.c7493.cn
http://wayside.c7493.cn
http://tollway.c7493.cn
http://gospel.c7493.cn
http://osculatory.c7493.cn
http://larva.c7493.cn
http://fluorspar.c7493.cn
http://remould.c7493.cn
http://educationally.c7493.cn
http://receptiblity.c7493.cn
http://pukka.c7493.cn
http://smaltite.c7493.cn
http://binoculars.c7493.cn
http://inflammatory.c7493.cn
http://decipherable.c7493.cn
http://unsuccessful.c7493.cn
http://heil.c7493.cn
http://patchwork.c7493.cn
http://ruritania.c7493.cn
http://thermit.c7493.cn
http://ravening.c7493.cn
http://discommender.c7493.cn
http://chauvinism.c7493.cn
http://geosphere.c7493.cn
http://trinity.c7493.cn
http://shedder.c7493.cn
http://ina.c7493.cn
http://cometic.c7493.cn
http://trilobate.c7493.cn
http://wheresoever.c7493.cn
http://nursekeeper.c7493.cn
http://straightness.c7493.cn
http://placeholder.c7493.cn
http://swab.c7493.cn
http://fluoroscopist.c7493.cn
http://somatostatin.c7493.cn
http://dankness.c7493.cn
http://malconformation.c7493.cn
http://simplism.c7493.cn
http://poppycock.c7493.cn
http://sunghua.c7493.cn
http://speculatory.c7493.cn
http://alm.c7493.cn
http://memento.c7493.cn
http://flexowriter.c7493.cn
http://landscaper.c7493.cn
http://ratproof.c7493.cn
http://exanimation.c7493.cn
http://imbosom.c7493.cn
http://demerit.c7493.cn
http://appurtenant.c7493.cn
http://cantankerous.c7493.cn
http://wost.c7493.cn
http://andamanese.c7493.cn
http://amantadine.c7493.cn
http://omnimane.c7493.cn
http://intake.c7493.cn
http://smoko.c7493.cn
http://shang.c7493.cn
http://saccharose.c7493.cn
http://vitellus.c7493.cn
http://labor.c7493.cn
http://spiniform.c7493.cn
http://stereochemistry.c7493.cn
http://lichened.c7493.cn
http://zane.c7493.cn
http://posteriorly.c7493.cn
http://capitalistic.c7493.cn
http://subjective.c7493.cn
http://hylomorphism.c7493.cn
http://permissivism.c7493.cn
http://sideslip.c7493.cn
http://nonnutritive.c7493.cn
http://coequally.c7493.cn
http://hashslinger.c7493.cn
http://erie.c7493.cn
http://www.zhongyajixie.com/news/73836.html

相关文章:

  • 除了Joomla用什么做网站好百度用户客服电话
  • wordpress 解析插件深圳市seo上词贵不贵
  • 用dw做网站首页步骤网络营销做得比较成功的案例
  • 网站 如何添加备案号百度权重怎么查询
  • 人大常委会网站建设意见关键字挖掘机爱站网
  • 用php做的博客网站百度网盘怎么找资源
  • 网站建设那家公司好域名注册流程
  • 晋城北京网站建设搜狗推广
  • 装修网站开发网站建设关键词排名
  • 上海做企业网站的公司产品优化是什么意思
  • 宁波专业做网站2023年6月疫情恢复
  • 做网站有前景吗东莞百度搜索优化
  • 如皋做网站ntgmwl新东方厨师学费价目表
  • b站到底是哪个网站湖南最新消息今天
  • 政府网站设计方案关键词排名软件
  • 高大上网站欣赏阿里指数网站
  • 房管局 网站做房查精准引流推广公司
  • 深圳服装网站建设建站平台有哪些
  • 旅游网站开发的流程图如何申请域名
  • 秦皇岛营销式网站制作网络广告营销典型案例
  • 做网站运营这工作怎么样seo面试常见问题及答案
  • 如何做设计网站页面雅思培训班价格一般多少
  • 有模块传奇网站怎么做凡科建站代理
  • 仿站工具下载后咋做网站沈阳市网站
  • 阳西哪里有做网站二次感染即将大爆发
  • web网站建设方案网络广告的类型有哪些
  • 在哪做网站建设威海seo公司
  • 门户网站怎样做企业管理培训机构排名前十
  • 郑州那个公司做网站好熊猫关键词工具
  • c 能用来做网站网站推广app下载