Python爬虫:Selenium常用操作,下载youtube视频实例
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 ECdriver.get(url)
# 输入内容
driver.find_element_by_id("sf_url").send_keys(arg)
# 鼠标点击
driver.find_element_by_class_name("sf_submit").click()
# 获取延迟加载的元素
element = WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.CSS_SELECTOR, "[class='row title']"))
)
print(element)
print(element.get_attribute("title"))
print("text:", element.text)
常用API:
https://selenium-python-zh.readthedocs.io/en/latest/api.html#locate-elements-by
下面的例子是下载youtube视频(利用https://zh.savefrom.net/网站得到下载地址):
if __name__ == "__main__":arg = "https://www.youtube.com/watch?v=***"driver = get_selenium_driver()url = "https://zh.savefrom.net/"driver.get(url)driver.find_element_by_id("sf_url").send_keys(arg)driver.find_element_by_id("sf_submit").click()element = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "[class='row title']")))title = element.text.replace(" ", "_")print(title)# 获取元素的父元素的父元素pele = element.find_element(By.XPATH, "./../..")#pele.find_element_by_class_name("def-btn-name").click()# 获取所有title包含'视频格式'的a元素 ?tag_as = pele.find_elements_by_xpath("//a[contains(@title,'视频格式')]")m = {}for tag_a in tag_as:dt = tag_a.get_attribute("data-type")k = tag_a.get_attribute("title")href = tag_a.get_attribute("href")m[k] = (href, dt)li = list(m.keys())for idx in range(len(li)):print("%s: %s" % (idx, li[idx]))i = int(input("intpu:"))(href, dt) = m[li[i]]driver.quit()print("""\nwget -O "%s.%s" "%s" """ % (title, dt, href))
Python爬虫:Selenium常用操作,下载youtube视频实例相关推荐
- Python爬虫——Selenium 简介和下载
文章目录 Python爬虫--Selenium 简介和下载 1.Selenium 简介 2.Selenium 下载安装 3.Selenium 简单使用 Python爬虫--Selenium 简介和下载 ...
- python 爬虫+selenium 全自动化下载JS动态加载漫画
** python 爬虫+selenium 全自动化下载JS动态加载漫画 最近刚学的python,代码可能并不规范,希望大家见谅! 爬取之前,我们首先需要做一些准备工作,因为很多网站都有反爬检索,为了 ...
- 【python爬虫实战】批量下载网站视频
写在前面 最近在学vue.js,看到一个网站上有很多视频教程,但在线观看不能倍速播放,就想着用python爬虫批量下载到本地. 安装依赖 pip3 install requests 测试样例 加上序言 ...
- Win10 Python yt-dlp下载youtube视频 | 安装使用详细教程
目录 前言 0.科学上网 1.安装yt-dlp 2.安装FFmpeg 2.1 官网下载 2.2 环境变量配置 2.3 安装成果检查 3. 上手下载 3.1 基础格式 3.2 脚本地址查询 3.3 常用 ...
- [python爬虫] Selenium常见元素定位方法和操作的学习介绍(转载)
转载地址:[python爬虫] Selenium常见元素定位方法和操作的学习介绍 一. 定位元素方法 官网地址:http://selenium-python.readthedocs.org/locat ...
- Python爬虫-Selenium(1)
Python爬虫-Selenium(1) @(博客)[python, 爬虫, selenium, Python] Python爬虫-Selenium(1) 前言 前期准备 基础使用 进阶使用 浏览器操 ...
- 如何设置计划任务程序 每6小时运行一次_如何用 Python 打造一个全自动赚钱的 YouTube 视频发布系统并月入过万(被动收益)
前言 这篇文章将告诉你如何通过Python打造一台全自动发布YouTube视频并专区美元收益的系统. 目前我自己用的这套系统已基本稳定运行了三个月.其中一个YouTube频道从零起步到达到最低开通获利 ...
- Python爬虫:常用的爬虫工具汇总
按照网络爬虫的的思路: #mermaid-svg-YOkYst4FalQf6wUn {font-family:"trebuchet ms",verdana,arial,sans-s ...
- Python爬虫环境常用库安装
Python爬虫环境常用库安装 1:urllib urllib.request 这两个库是python自带的库,不需要重新安装,在python中输入如下代码: import urllib import ...
- Python 爬虫 Selenium 基本使用
Python 爬虫 Selenium 基本使用 1. 基础知识 1.1 下载浏览器驱动 1.2 帮助文档 2. 浏览器操作 2.1 浏览器导航 2.2 窗口和选项卡 2.3 Frames and If ...
最新文章
- 前端开发学习常用网站网址及介绍(都是免费的)
- [memcached] 2. 高级应用
- 第五章 ORacle用户管理(1)
- SpringMVC的优点
- Winform 打包 混淆 自动更新
- 在计算机硬件中mo是指,计算机导论 - [课件]第2章 计算机系统的硬件.ppt
- java8-谓词(predicate)
- sublime text3 快捷方式汇总
- c++——const关键字
- FTP文件传输工具(三)
- loadrunner11 中文破解版(附详细安装教程)
- MTK MT2503 11B讲义-01编译
- 详解数据治理体系(值得收藏)
- 第二课 Python Web企业门户网站-框架搭建
- 数字万用表判断绝缘栅场效应管的好坏
- Jetson Nano 安装deepStream
- vb.net打砖块游戏
- 广州智能服务机器人展览会 | 2016人工智能展
- sublimit 编辑器扩展_字幕编辑器(Srt Sub Master)
- 矩阵理论| 基础:线性子空间(非平凡子空间)、空间分解、直和分解
热门文章
- html3d转换浏览器设定,R:使用rgl生成可以在Web浏览器中查看的3d可旋转图形?
- linux怎么设置文件访问权限,Linux文件和目录访问权限设置
- WebRTC 什么是source,track, sink?什么是AudioSink,VideoSink,MediaSink?
- 探索未来|一文看懂小米年度技术峰会 · 软件技术专场
- ESP32 flash 加密测试
- WPS中如何删除中文保留英文
- 不使用脚手架构建vue项目
- .net core系列源码地址介绍
- 程序员如何做好自己的职业规划
- kubernetes学习总结-9Kubernetes的存储机制