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

怀化做网站网络营销的主要内容有哪些

怀化做网站,网络营销的主要内容有哪些,武汉十大跨境电商公司,网页在线代理翻墙最近遇到了一个问题,因为一些原因,我搭建的一个 Superset 的 Report 功能由于节假日期间不好控制邮件的发送,所以急需一个方案来替换掉 Superset 的 Report 功能 首先我们需要 Chrome 浏览器和 Chrome Driver,这是执行数据抓取的…

最近遇到了一个问题,因为一些原因,我搭建的一个 Superset 的 Report 功能由于节假日期间不好控制邮件的发送,所以急需一个方案来替换掉 Superset 的 Report 功能

首先我们需要 Chrome 浏览器和 Chrome Driver,这是执行数据抓取的基石

Selenium 是一个用于自动化 Web 应用程序测试的工具,它可以帮助模拟用户在浏览器中的操作,如点击、输入文本、提交表单等

这样,我们就可以通过网页的验证,并进入 Superset 进行我们需要的截图了

1. 安装

1.1 在服务器安装Chrome

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
apt install -y google-chrome-stable_current_amd64.deb
google-chrome --version

1.2 在服务器端安装Chrome Drive

在 这里可以查看你安装的stable版与对应的驱动, 上面查看版本可以看到我安装了132.0.6834.83版本,所以对应地,我需要下图中的版本。

wget https://storage.googleapis.com/chrome-for-testing-public/132.0.6834.83/linux64/chromedriver-linux64.zip
unzip chromedriver-linux64.zip
cp chromedriver-linux64/chromedriver /usr/bin/.

1.3 安装字体(针对中文网站)

在 这里 下载微软雅黑ttf格式字体。

将字体上传到服务器上,接着执行

mkdir -p /usr/share/fonts/chinese/
cp 微软雅黑.ttf /usr/share/fonts/chinese/
cd /usr/share/fonts/chinese/
fc-cache -fv
fc-list :lang=zh

也可只针对单用户

mkdir -p ~/.fonts
cp 微软雅黑.ttf ~/.fonts
fc-cache -fv
fc-list :lang=zh

2. 使用Selenium

没有安装 Selenium 的话,先使用pip安装

然后加载 driver

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.keys import Keys

如果是按照上面的流程安装的最新版的驱动的情况下, 使用下面一行即可加载驱动

driver = webdriver.Chrome()

如果安装的 Chrome 或者驱动较老,则可以尝试使用如下方式加载驱动

options = Options()
options.add_argument("--no-sandbox")  # Avoid using the sandbox mode
options.add_argument("--headless")  # Run Chrome in headless mode
options.add_argument("--single-process")
options.add_argument("--window-size=1920,1080")
driver = webdriver.Chrome(options=options)

2.1 确定登录所需信息

由于我们需要对私域网站截图,所以第一步需要先使用账号密码登录网站

Selenium 可以帮我们模拟输入文本和点击,但是前提需要我们找到输入框的所在位置,以及登录按钮所在的位置

由于在这里的id和class是唯一的, 所以我们可以使用 By.IDBy.CSS_SELECTOR 选择器直接选择

username_field = driver.find_element(By.ID, 'username')
password_field = driver.find_element(By.ID, 'password')
button = driver.find_element(By.CSS_SELECTOR, "input.btn.btn-primary.btn-block")

2.2 输入信息并点击登录

# 输入账户密码登录
import timeusername_field.send_keys(username)
password_field.send_keys(password)
button.click()
time.sleep(3)  # 等待登陆,等待时间视实际响应时间为准

2.3 根据需求截图并保存

在输入想截图的网站的网址后,我们可以选择只登录,或者登录并跳转。以某dashboard为例子,下面演示登录并跳转到某dashboard截图的例子

# 加载我们想加载的页面
driver.get(url)
time.sleep(15) # 等待页面加载完全,可以根据网页加载速度调整等待时间
width = driver.execute_script("return document.documentElement.scrollWidth")
height = driver.execute_script("return document.documentElement.scrollHeight")
driver.set_window_size(width, height)
driver.save_screenshot(save_path)
driver.quit()

上面的例子会动态根据长宽进行长截图,如果页面的长宽是确定的话,可以像下面一样执行

driver.set_window_size(1920, 1080)

3. 结语

最后,使用Selenium截图的效果还是非常不错的,当然前提是要保证对网站的访问是顺畅的,建议同服务器通过 127.0.0.1 访问会更加顺畅和稳定,否则可能会丢失信息或者干脆无响应

上面的实现思路对公域网站明显是可以直接适用的,其它私域网站参考 2.1 跳转到确定登录所需信息 修改后也仍适用

http://www.dinnco.com/news/44295.html

相关文章:

  • 网站建设的报价为什么不同0元免费做代理
  • 帮忙找人做网站哪些广告平台留号码
  • 如何做网站推广及优化网站模板建站公司
  • xml是用来做网站的嘛网站友情链接的好处
  • 教务在线网站开发报告书今日头条10大新闻
  • 本地网站源码哪家网站推广好
  • 如何用本机电脑做网站服务器网络营销与直播电商专业介绍
  • 济南企业制作网站百度网址大全官网旧版
  • 用php源码如何建设网站游戏推广平台代理
  • html可以做动态网站吗企业网站的优化建议
  • 哈尔滨网站建设企业2345网址导航安装
  • wordpress完全静态化插件百家港 seo服务
  • 企业内部的网站系统西安市网站
  • 网站建设实训致谢语旺道seo优化
  • wordpress汉化主题下载地址成都比较靠谱的seo
  • 做企业平台的网站黄页大全
  • 网站建设一般多少钱比较合适福建优化seo
  • 介绍个人网站的ppt怎么做针对本地的免费推广平台
  • 四川高速公路建设开发集团有限公司网站西安网站推广慧创科技
  • 网站建设移动网络公司百度推广后台登录首页
  • 临桂城乡建设局网站淘宝指数转换
  • 河南做网站公司有哪些怎么样建一个网站
  • 青岛做网站找哪家好google推广平台怎么做
  • 下载应用商店app下载安装百度关键词seo优化
  • 网站加盟代理手游推广平台哪个好
  • 政府微网站建设方案营销网络是啥意思
  • 用前端框架做自适应网站cpa推广联盟平台
  • 山西网站建设费用东莞最新疫情
  • 自己怎么做商城网站视频教程微信朋友圈营销方案
  • 网站一般用什么软件做成都公司网站seo