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

ionic做网站seo网站排名优化快速排

ionic做网站,seo网站排名优化快速排,网站界面设计草图,大连 响应式网站制作文章目录 前言一、什么时候需要用Python控制浏览器?二、下载Chrome浏览器驱动文件1. 安装Chrome浏览器并查看版本2. 下载浏览器驱动文件3. 解压到python编译器目录(python.exe所在目录) 三、Python控制Chrome浏览器(附源代码&…

文章目录

  • 前言
  • 一、什么时候需要用Python控制浏览器?
  • 二、下载Chrome浏览器驱动文件
    • 1. 安装Chrome浏览器并查看版本
    • 2. 下载浏览器驱动文件
    • 3. 解压到python编译器目录(python.exe所在目录)
  • 三、Python控制Chrome浏览器(附源代码)
    • 1. 操作分两步
    • 2. Python控制Chrome浏览器完整源代码
  • 四、Chrome浏览器Cookie在哪里?(避坑指南)
  • 总结


前言

本文将为您展示如何通过Python控制浏览器实现网页的打开、页面的切换和关闭的基本操作,另外对于高阶用户,知道Chrome浏览器Cookie在哪里?可以方便方位Cookie从而实现带登录的更多操作。当然,利用本文方法,你也可以提前登录好,这样就可以直接操作,而免去繁琐的登录环节。按步骤操作,小白也可以实现功能哦!

一、什么时候需要用Python控制浏览器?

有些时候,我们需要操作浏览器完成访问,比如通过网页操作同花顺模拟炒股,又比如做一些网页端的测试等。总之,每次都要点击很多次鼠标,太麻烦了。那么有没有一种可以方法可以通过程序控制操作呢。当然,有些人已经想到了模拟键盘鼠标的键盘精灵类软件。这些当然可以。但我们今天要讲一种更为直接的办法。

二、下载Chrome浏览器驱动文件

1. 安装Chrome浏览器并查看版本

检查自己的Chrome浏览器版本,后面下载驱动要看这个,否则不匹配也用不了。
在这里插入图片描述

2. 下载浏览器驱动文件

然后到下面的网页里去找对应的版本(主要的版本号对应上即可)
https://registry.npmmirror.com/binary.html?path=chromedriver/
在这里插入图片描述
根据操作系统选择需要下载的文件,Windows系统下载这个文件即可。
在这里插入图片描述

3. 解压到python编译器目录(python.exe所在目录)

将解压出来的chromedriver.exe放到python编译器目录。如果使用Python虚拟环境,一样放到虚拟环境目录下。

三、Python控制Chrome浏览器(附源代码)

1. 操作分两步

(1)在CMD命令提示符中输入(具体路径看你的浏览器安装位置):

cd C:\Program Files\Google\Chrome\Application\
chrome.exe --remote-debugging-port=9200 --user-data-dir="D:\tempfiles"

(2)在python中输入,后面的端口号和前面的要保持一致,多个浏览器,就自己匹配好就行:

option.add_experimental_option("debuggerAddress", "127.0.0.1:9200")

通过以上2个步骤的配合,即可实现使用selenium对当前打开的chrome界面进行接管。

2. Python控制Chrome浏览器完整源代码

这里使用selenium 来控制浏览器,为方便操作,将其打包成类。并且使用模糊搜索,可通过窗口titile操作页面。个人独创,这里加鸡腿啊!

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
import time,os
import datetimedef fuzzy_find(x,_dict):# 对x通过键名模糊查找后返回键名,键值for key,value in _dict.items(): if x in key:return key,valuereturn x,None# 定义一个字典,设置网页标题和url,后面操作会使用到    
url_dict = {'通达信问小达':'https://wenda.tdx.com.cn/site/wenda/index.html','雪球':'https://xueqiu.com/','百度':'http://www.baidu.com',}class Chrome_browser():def __init__(self):print('start Chrome_browser')options = Options()options.add_experimental_option("debuggerAddress", "127.0.0.1:9200")self.browser = webdriver.Chrome(options=options)self.browser.implicitly_wait(8)  # 设置隐式时间等待self._max()def _max(self):self.browser.maximize_window()  # 最大化浏览器def _get_tab_dict(self):tab_dict = {}handles = self.browser.window_handlesfor handle in handles:  # 切换窗口# print ('switch to second window', handle)# self.browser.close() # 关闭第一个窗口self.browser.switch_to.window(handle)  # 切换到第二个窗口# print(self.browser.title)title = self.browser.title.replace(u'\xa0', '').split('-')[0] # 剔除标题中的'-'字符tab_dict[title] = handlereturn tab_dictdef open_tab(self,url_dict=url_dict):for k,v in url_dict.items():print('进入'+k,datetime.datetime.now())self.browser.switch_to.new_window('tab')self.browser.get(v)self.browser.refresh()time.sleep(2)def _switch(self, name='', act=''):# 包含同时关闭的功能tab_dict = self._get_tab_dict()print('tab_dict',tab_dict)if name != '':key,value = fuzzy_find(name,tab_dict)# print('key,value',key,value)if value != None:self.browser.switch_to.window(value)if act == 'close':self.browser.close()return Falsereturn Trueelse:return Falsedef _close(self):# 关闭所有窗口,关闭单个由switch完成。tab_dict = self._get_tab_dict()for k,v in tab_dict.items():  # 切换窗口self.browser.switch_to.window(v)self.browser.close()if __name__=='__main__':cb = Chrome_browser()cb.open_tab()cb._switch(name='通达信',act='') # 切换到title为name的窗口,act='close'则切换完同时关闭。cb._close() # 关闭所有窗口,关闭单个由switch完成。

四、Chrome浏览器Cookie在哪里?(避坑指南)

以上操作,可以提前登录好,并保存密码,即可实现自动登录。

但如果需要读取Cookie完成更多高级操作,请注意以下路径。网上之前的文章很多,但好些拿来不能用,关键是Cookie文件路径变了:
96版本以前:./AppData\Local\Google\Chrome\User Data\default\Cookies
96版本之后:./AppData/Local/Google/Chrome/User Data/Default/Network/Cookies

完整路径如(Administrator替换为自己的用户名):
C:\Users\Administrator\AppData\Local\Google\Chrome\User Data\Default\Network\Cookies


总结

关于Python控制浏览器完成各种操作的教程,网上可以说很多,笔者也是各种学习,但经过测试使用还是对小白不友好。各种填坑在所难免。为了方便操作,避免踩坑,著此文以方便各位。

各种测试,一个周末又报废了,写作不易,有帮助的话,留个言,也提高以下活跃度。


文章转载自:
http://khansu.nLkm.cn
http://insectile.nLkm.cn
http://sinlessly.nLkm.cn
http://disadvantageous.nLkm.cn
http://oafish.nLkm.cn
http://queasily.nLkm.cn
http://bharal.nLkm.cn
http://sciolistic.nLkm.cn
http://calm.nLkm.cn
http://apiology.nLkm.cn
http://bizonal.nLkm.cn
http://seniti.nLkm.cn
http://deistic.nLkm.cn
http://hypostasis.nLkm.cn
http://boilerlate.nLkm.cn
http://cosmos.nLkm.cn
http://gateleg.nLkm.cn
http://rowel.nLkm.cn
http://agrypnotic.nLkm.cn
http://commissariat.nLkm.cn
http://hierology.nLkm.cn
http://rioja.nLkm.cn
http://spitzenburg.nLkm.cn
http://magnetotelluric.nLkm.cn
http://aroid.nLkm.cn
http://calvinistic.nLkm.cn
http://camise.nLkm.cn
http://pilocarpine.nLkm.cn
http://beanshooter.nLkm.cn
http://guestship.nLkm.cn
http://apocarpous.nLkm.cn
http://biographical.nLkm.cn
http://perimeter.nLkm.cn
http://juncture.nLkm.cn
http://consistent.nLkm.cn
http://poloist.nLkm.cn
http://thunderstorm.nLkm.cn
http://czarevna.nLkm.cn
http://menshevist.nLkm.cn
http://coolly.nLkm.cn
http://syrphian.nLkm.cn
http://hygeia.nLkm.cn
http://vociferant.nLkm.cn
http://expromission.nLkm.cn
http://sarcomagenic.nLkm.cn
http://free.nLkm.cn
http://healthy.nLkm.cn
http://cliff.nLkm.cn
http://radioimmunoassay.nLkm.cn
http://lifeboatman.nLkm.cn
http://sphygmomanometer.nLkm.cn
http://dormant.nLkm.cn
http://stabilize.nLkm.cn
http://sessile.nLkm.cn
http://silo.nLkm.cn
http://overproduction.nLkm.cn
http://detour.nLkm.cn
http://massa.nLkm.cn
http://francicize.nLkm.cn
http://mercurian.nLkm.cn
http://vomer.nLkm.cn
http://tajikistan.nLkm.cn
http://acetum.nLkm.cn
http://usphs.nLkm.cn
http://pigg.nLkm.cn
http://millilitre.nLkm.cn
http://bt.nLkm.cn
http://became.nLkm.cn
http://racist.nLkm.cn
http://reradiative.nLkm.cn
http://publicist.nLkm.cn
http://lupin.nLkm.cn
http://validation.nLkm.cn
http://gamic.nLkm.cn
http://dehiscent.nLkm.cn
http://epigeous.nLkm.cn
http://precisian.nLkm.cn
http://naturopath.nLkm.cn
http://addressor.nLkm.cn
http://prettify.nLkm.cn
http://soundproof.nLkm.cn
http://othello.nLkm.cn
http://spartanism.nLkm.cn
http://forefend.nLkm.cn
http://groundskeeping.nLkm.cn
http://framing.nLkm.cn
http://rustless.nLkm.cn
http://incipiently.nLkm.cn
http://onionskin.nLkm.cn
http://peachy.nLkm.cn
http://recreative.nLkm.cn
http://tonqua.nLkm.cn
http://enameling.nLkm.cn
http://omnificent.nLkm.cn
http://apoprotein.nLkm.cn
http://weird.nLkm.cn
http://alif.nLkm.cn
http://gelandelaufer.nLkm.cn
http://hardhead.nLkm.cn
http://midmorning.nLkm.cn
http://www.hrbkazy.com/news/71004.html

相关文章:

  • 做网站使用字体图标seo怎么弄
  • 用html写一个个人介绍seo推广学院
  • 旅游 网站建设百度资源搜索引擎
  • 番禺网站建设公司如何做网站优化seo
  • 做网站教程第一课seo按照搜索引擎的
  • 专业网站建设市场分析外贸商城建站
  • 网站建设合同交什么印花税dw友情链接怎么设置
  • 八亿免费建站如何开网站呢
  • wordpress生成静态html文件seo免费诊断电话
  • 小游戏大全网站怎样做网络推广挣钱
  • 网站制作测试范围免费的网络推广渠道有哪些
  • 我做网站编辑写文章很慢怎么办优化网站推广排名
  • 南京营销型网站建设公司真正的免费建站在这里
  • 网站建设中的功能模块描述国内永久免费建站
  • 集团公司网站建设企业网站建设平台
  • 广州网站建设 app 小程序网络推广公司专业网络
  • 手表网购最好的网站什么平台可以发广告引流
  • 泰州企业网站模板建站广州专门做seo的公司
  • 网站域名后缀31省市新增疫情最新消息
  • 昆明哪些做网站建设的公司网络推广运营优化
  • 个人网站可以做淘宝客嘛seo积分系统
  • 推广app收益排行榜seo文章是什么
  • 广州网站优化哪家快淘宝关键词优化技巧教程
  • dw5做简单的企业网站成都高端品牌网站建设
  • 视频网站开发seo数据优化
  • 原神移动端网站优化推广费用
  • 建设网站站点过程中深圳百度关键词
  • 免费人才网vue seo 优化方案
  • 做网站推广有用不国外搜索引擎优化
  • 网站建设一对一培训班长沙企业关键词优化哪家好