我们在使用爬虫模拟浏览器时候,可以用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的用法相关推荐

  1. python的raw_ input是什么意思-对python中raw_input()和input()的用法详解

    最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...

  2. python中str和input_对python中raw_input()和input()的用法详解

    最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...

  3. Python中try...except...else的用法

    最近在学习Python,于是总结一些基础的语法,以供自己复习查看,同时提供给有需要的朋友们.. 本篇总结了Python中try...except...else的用法. try:     <语句& ...

  4. python3 isinstance用法_对python中assert、isinstance的用法详解

    1. assert 函数说明: Assert statements are a convenient way to insert debugging assertions into a program ...

  5. python join_详解Python中的join()函数的用法

    函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符) ...

  6. python数组用sum求和_对python中array.sum(axis=?)的用法介绍

    根据代码中运行的结果来看,主要由以下几种: 1. sum():将array中每个元素相加的结果 2. axis对应的是维度的相加. 比如: 1.axis=0时,对饮搞得是第一个维度元素的相加, [[0 ...

  7. Python中的基本函数及其常用用法简析

    分享Python中的基本函数及其常用用法简析,首先关于函数的解释函数是为了达到某种目的而采取的行为,函数是可重复使用的,用来实现某个单一功能或者功能片段的代码块,简单来说就是由一系列的程序语句组成的程 ...

  8. Python中的global关键字的用法

    Python中的global关键字的用法 global的英文相比你肯定知道,全球的,总的.那么正Python编程语言中,结合global的中文意思你会更加的理解这个关键字的用法.我们使用global关 ...

  9. python 中/ 与 //的作用、用法

    python 中/ 与 //的作用.用法 原创蓝莓·山药 最后发布于2019-06-21 09:27:54 阅读数 3591  收藏 展开 python语法中, / 是除法,例如:2/3 = 0.66 ...

最新文章

  1. 为IP签发SSL证书
  2. 7天搞定图神经网络,实战助力新冠疫情防控!
  3. SQL SERVER 2008 登陆失败(SQL和windows都没有对应的权限)
  4. jwt单点登录_单点登录SSO技术选型
  5. 测试android兼容性测试工具,Android兼容性测试工具Spoon
  6. uglifyjs报错 webpack_基于vue2.X的webpack基本配置,教你手动撸一个webpack4的配置
  7. 使用Eclipse Deeplearning4j构建简单的神经网络
  8. 信息安全工程师笔记-网络安全漏洞防护技术原理与应用
  9. linux已使用线程,在Linux中使用线程
  10. c 结构体 函数 指针
  11. [美国]《暮光之城4:破晓(下)》[BD-RMVB.720p.中英双字][2012年冒险幻想]
  12. python程序设计课程设计二级减速器_二级减速器课程设计完整版
  13. 公众号商城开发和微信小程序商城开发有什么区别?
  14. c语言control函数,C语言05-ControlFl.ppt
  15. 一个程序员的晋升之路
  16. 青春励志感悟人生语录
  17. Python 如何突破反爬虫指纹 JA3
  18. HTML5 2D游戏引擎研发系列 第一章
  19. 很好的db2 学习资料(windows)
  20. 基于BIM+数字孪生技术在建筑工程项目中搭建绿色智慧管理系统

热门文章

  1. 德云一哥岳云鹏,准备录制河南和东方卫视节目,央视春晚还参加吗
  2. 深夜报社哪家强?我分析了大众点评20w家店告诉你!
  3. dell服务器设置bios设置u盘启动不了系统,戴尔台式机bios设置图解教程|dell bios设置u盘启动...
  4. 数据科学家和人工智能职业生涯之外软件公司之外的热门市场
  5. 网站如何防止被篡改?
  6. linux配置虚拟IP地址方法
  7. 关于gitlab Web IDE功能使用
  8. 启动root用户 银河麒麟_麒麟系统使用root权限运行程序
  9. # Vue 配置前端后端路由地址
  10. 树莓派蓝牙ble gattlib c语言,树莓派构建智能家居控制系统 篇三:花花草草智能监测仪接入树莓派Domoticz...