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视频实例相关推荐

  1. Python爬虫——Selenium 简介和下载

    文章目录 Python爬虫--Selenium 简介和下载 1.Selenium 简介 2.Selenium 下载安装 3.Selenium 简单使用 Python爬虫--Selenium 简介和下载 ...

  2. python 爬虫+selenium 全自动化下载JS动态加载漫画

    ** python 爬虫+selenium 全自动化下载JS动态加载漫画 最近刚学的python,代码可能并不规范,希望大家见谅! 爬取之前,我们首先需要做一些准备工作,因为很多网站都有反爬检索,为了 ...

  3. 【python爬虫实战】批量下载网站视频

    写在前面 最近在学vue.js,看到一个网站上有很多视频教程,但在线观看不能倍速播放,就想着用python爬虫批量下载到本地. 安装依赖 pip3 install requests 测试样例 加上序言 ...

  4. Win10 Python yt-dlp下载youtube视频 | 安装使用详细教程

    目录 前言 0.科学上网 1.安装yt-dlp 2.安装FFmpeg 2.1 官网下载 2.2 环境变量配置 2.3 安装成果检查 3. 上手下载 3.1 基础格式 3.2 脚本地址查询 3.3 常用 ...

  5. [python爬虫] Selenium常见元素定位方法和操作的学习介绍(转载)

    转载地址:[python爬虫] Selenium常见元素定位方法和操作的学习介绍 一. 定位元素方法 官网地址:http://selenium-python.readthedocs.org/locat ...

  6. Python爬虫-Selenium(1)

    Python爬虫-Selenium(1) @(博客)[python, 爬虫, selenium, Python] Python爬虫-Selenium(1) 前言 前期准备 基础使用 进阶使用 浏览器操 ...

  7. 如何设置计划任务程序 每6小时运行一次_如何用 Python 打造一个全自动赚钱的 YouTube 视频发布系统并月入过万(被动收益)

    前言 这篇文章将告诉你如何通过Python打造一台全自动发布YouTube视频并专区美元收益的系统. 目前我自己用的这套系统已基本稳定运行了三个月.其中一个YouTube频道从零起步到达到最低开通获利 ...

  8. Python爬虫:常用的爬虫工具汇总

    按照网络爬虫的的思路: #mermaid-svg-YOkYst4FalQf6wUn {font-family:"trebuchet ms",verdana,arial,sans-s ...

  9. Python爬虫环境常用库安装

    Python爬虫环境常用库安装 1:urllib urllib.request 这两个库是python自带的库,不需要重新安装,在python中输入如下代码: import urllib import ...

  10. Python 爬虫 Selenium 基本使用

    Python 爬虫 Selenium 基本使用 1. 基础知识 1.1 下载浏览器驱动 1.2 帮助文档 2. 浏览器操作 2.1 浏览器导航 2.2 窗口和选项卡 2.3 Frames and If ...

最新文章

  1. 前端开发学习常用网站网址及介绍(都是免费的)
  2. [memcached] 2. 高级应用
  3. 第五章 ORacle用户管理(1)
  4. SpringMVC的优点
  5. Winform 打包 混淆 自动更新
  6. 在计算机硬件中mo是指,计算机导论 - [课件]第2章 计算机系统的硬件.ppt
  7. java8-谓词(predicate)
  8. sublime text3 快捷方式汇总
  9. c++——const关键字
  10. FTP文件传输工具(三)
  11. loadrunner11 中文破解版(附详细安装教程)
  12. MTK MT2503 11B讲义-01编译
  13. 详解数据治理体系(值得收藏)
  14. 第二课 Python Web企业门户网站-框架搭建
  15. 数字万用表判断绝缘栅场效应管的好坏
  16. Jetson Nano 安装deepStream
  17. vb.net打砖块游戏
  18. 广州智能服务机器人展览会 | 2016人工智能展
  19. sublimit 编辑器扩展_字幕编辑器(Srt Sub Master)
  20. 矩阵理论| 基础:线性子空间(非平凡子空间)、空间分解、直和分解

热门文章

  1. html3d转换浏览器设定,R:使用rgl生成可以在Web浏览器中查看的3d可旋转图形?
  2. linux怎么设置文件访问权限,Linux文件和目录访问权限设置
  3. WebRTC 什么是source,track, sink?什么是AudioSink,VideoSink,MediaSink?
  4. 探索未来|一文看懂小米年度技术峰会 · 软件技术专场
  5. ESP32 flash 加密测试
  6. WPS中如何删除中文保留英文
  7. 不使用脚手架构建vue项目
  8. .net core系列源码地址介绍
  9. 程序员如何做好自己的职业规划
  10. kubernetes学习总结-9Kubernetes的存储机制