Python中find_elements以及presence_of_element_located的用法
我们在使用爬虫模拟浏览器时候,可以用find_elements以及presence_of_element_located提取相关元素并且进行一些操作
样例1 find_elements
此例子可以实现,B站中,循环点击列表中的每一个按钮
import time
from selenium import webdriver
from selenium.webdriver.common.by import Bydriver = webdriver.Chrome()
driver.get("https://www.bilibili.com/video/av24004208/")
driver.implicitly_wait(20) # 隐式设置20秒,应该可以让全部的元素加载到dom中
num = len(driver.find_elements(by=By.XPATH, value='//*[@class="list-box"]/li'))
# print(num)for i in range(num):try:path = '//*[@class="list-box"]/li['+str(i+1)+']'driver.find_element(by=By.XPATH, value=path).click()time.sleep(2)except Exception as e:print(e)finally:pass
样例2 presence_of_element_located
import time
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import Bydriver = webdriver.Chrome()
driver.get("https://www.bilibili.com/video/av24004208/")try:element = WebDriverWait(driver, 10, 0.2).until(EC.presence_of_element_located((By.XPATH, '//*[@class="list-box"]/li/a[@title="p3"]')))print(element)element.click()time.sleep(1)
except Exception as e:print(e)
finally:pass
毁灭吧赶紧的
Python中find_elements以及presence_of_element_located的用法相关推荐
- python的raw_ input是什么意思-对python中raw_input()和input()的用法详解
最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...
- python中str和input_对python中raw_input()和input()的用法详解
最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...
- Python中try...except...else的用法
最近在学习Python,于是总结一些基础的语法,以供自己复习查看,同时提供给有需要的朋友们.. 本篇总结了Python中try...except...else的用法. try: <语句& ...
- python3 isinstance用法_对python中assert、isinstance的用法详解
1. assert 函数说明: Assert statements are a convenient way to insert debugging assertions into a program ...
- python join_详解Python中的join()函数的用法
函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符) ...
- python数组用sum求和_对python中array.sum(axis=?)的用法介绍
根据代码中运行的结果来看,主要由以下几种: 1. sum():将array中每个元素相加的结果 2. axis对应的是维度的相加. 比如: 1.axis=0时,对饮搞得是第一个维度元素的相加, [[0 ...
- Python中的基本函数及其常用用法简析
分享Python中的基本函数及其常用用法简析,首先关于函数的解释函数是为了达到某种目的而采取的行为,函数是可重复使用的,用来实现某个单一功能或者功能片段的代码块,简单来说就是由一系列的程序语句组成的程 ...
- Python中的global关键字的用法
Python中的global关键字的用法 global的英文相比你肯定知道,全球的,总的.那么正Python编程语言中,结合global的中文意思你会更加的理解这个关键字的用法.我们使用global关 ...
- python 中/ 与 //的作用、用法
python 中/ 与 //的作用.用法 原创蓝莓·山药 最后发布于2019-06-21 09:27:54 阅读数 3591 收藏 展开 python语法中, / 是除法,例如:2/3 = 0.66 ...
最新文章
- 为IP签发SSL证书
- 7天搞定图神经网络,实战助力新冠疫情防控!
- SQL SERVER 2008 登陆失败(SQL和windows都没有对应的权限)
- jwt单点登录_单点登录SSO技术选型
- 测试android兼容性测试工具,Android兼容性测试工具Spoon
- uglifyjs报错 webpack_基于vue2.X的webpack基本配置,教你手动撸一个webpack4的配置
- 使用Eclipse Deeplearning4j构建简单的神经网络
- 信息安全工程师笔记-网络安全漏洞防护技术原理与应用
- linux已使用线程,在Linux中使用线程
- c 结构体 函数 指针
- [美国]《暮光之城4:破晓(下)》[BD-RMVB.720p.中英双字][2012年冒险幻想]
- python程序设计课程设计二级减速器_二级减速器课程设计完整版
- 公众号商城开发和微信小程序商城开发有什么区别?
- c语言control函数,C语言05-ControlFl.ppt
- 一个程序员的晋升之路
- 青春励志感悟人生语录
- Python 如何突破反爬虫指纹 JA3
- HTML5 2D游戏引擎研发系列 第一章
- 很好的db2 学习资料(windows)
- 基于BIM+数字孪生技术在建筑工程项目中搭建绿色智慧管理系统
热门文章
- 德云一哥岳云鹏,准备录制河南和东方卫视节目,央视春晚还参加吗
- 深夜报社哪家强?我分析了大众点评20w家店告诉你!
- dell服务器设置bios设置u盘启动不了系统,戴尔台式机bios设置图解教程|dell bios设置u盘启动...
- 数据科学家和人工智能职业生涯之外软件公司之外的热门市场
- 网站如何防止被篡改?
- linux配置虚拟IP地址方法
- 关于gitlab Web IDE功能使用
- 启动root用户 银河麒麟_麒麟系统使用root权限运行程序
- # Vue 配置前端后端路由地址
- 树莓派蓝牙ble gattlib c语言,树莓派构建智能家居控制系统 篇三:花花草草智能监测仪接入树莓派Domoticz...