python—获取元素 id/name/class_name/link_text/partial选择器及注意事项

python—获取元素 id/name/class_name/link_text/partial选择器及注意事项

原创

夕陌©著作权

文章标签 firefox 百度 导包 文章分类 Python 后端开发

©著作权归作者所有:来自51CTO博客作者夕陌的原创作品,请联系作者获取转载授权,否则将追究法律责任

一:注意事项

注意:

每次创建一个项目都要安装selenium:

放二个驱动包给venv

cmd:找到venv的目录:D:\pycharm\pythonProject\venv

激活方式:Scripts\activate

安装selenium:pip install selenium

进入Scripts目录输入:from selenium import webdriver

二/通过网页源代码分别查出以下元素:

id:找id的元素

name:找name的元素

class name:找class的元素

tag:找标签

link text:找文字链接

partial_link_text:找长文字链接

xpath:

相对路径定位

层级与属性结合

逻辑运算符

利用元素定位

三/id:

练习1.进入百度,使用id元素搜索魏世轩信息#导包from selenium import webdriver#from:来自 selenium=前期安装的selenium  import 导入  webdriver=在selenium内存放webdriver#设置进入下一步的时间import time#导入时间#进入浏览器driver=webdriver.Firefox()#driver 变量名   webdriver.Firefox()引用Firefox浏览器#找寻网址driver.get("https://www.baidu.com")#引用网址#查找元素driver.find_element_by_id("kw").send_keys("魏世轩")#根据网页检查元素找到属性为id,属性名("属性值")  send_keys 输入的元素#查找元素driver.find_element_by_id("su").click()#click点击#设置退出时间(s)time.sleep(5)#引用time,进入下一步时间为5秒#退出浏览器driver.quit()print("id操作完成")#当操作完成后,会在控制台显示该内容

四/name

#练习2,进入百度,使用name元素搜索"selenium"信息#导包from selenium import webdriver#设置进入时间import time#进入浏览器driver1=webdriver.Firefox()#选择浏览器driver1.get("https://www.baidu.com")#查找name元素driver1.find_element_by_name("wd").send_keys("selenium")#查询数据driver1.find_element_by_id("su").click()#设置网页退出时间time.sleep(5)#退出浏览器driver1.quit()print("name操作完成")

五/class name

#练习3 class name,进度百度,使用class name 元素搜索"老师"信息#导包from selenium import webdriver#设置退出时间import time#进入浏览器driver2=webdriver.Firefox()#选择链接地址driver2.get("https://www.baidu.com")#查找元素driver2.find_element_by_class_name("s_ipt").send_keys("老师")#查询数据driver2.find_element_by_id("su").click()#设置网页退出时间time.sleep(10)#关闭浏览器driver2.quit()print("class name操作完成")

六/link_text/partial

#练习四:搜索百度"新闻"的链接文字,及获取新闻链接的"中央经济工作会议传递这些鲜明信息"#导包from selenium import webdriver#设置退出时间import time#进入浏览器driver3=webdriver.Firefox()#设置网址driver3.get("https://www.baidu.com")#进入百度"新闻"链接driver3.find_element_by_link_text("新闻").click()#获取新闻链接里面的"中央经济工作会议传递这些鲜明信息"handles=driver3.window_handles#时间句柄#设置时间,找出下一个元素time.sleep(5)#创建新窗口driver3.switch_to.window(handles[-1])#获取元素driver3.find_element_by_partial_link_text("释放了重磅信号").click()#设置退出时间time.sleep(5)#退出driver3.quit()print("like跳转成功")
  • 收藏
  • 评论
  • *举报

上一篇:Math.ceil 、Math.floor 、 Math.random

下一篇:python—数据类型—-set集合和字典

Original: https://blog.51cto.com/u_15722979/5488425
Author: 夕陌
Title: python—获取元素 id/name/class_name/link_text/partial选择器及注意事项

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/513369/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Python常用模块——随机函数(random)

    random是python的内置模块 *random模块主要用于生成随机数 在使用random模块前,必须先导入模块 import random random.choice(seq…

    Python 2023年8月24日
    062
  • python tips系列1——pandas的map函数

    前言 大家在使用pandas的时候,大部分可能就是一些匹配关系,主要也就是使用merge函数之类的。但是有时候在匹配的时候,并不需要使用merge的函数,使用别的函数也是可以做到,…

    Python 2023年8月6日
    032
  • 【Numpy入门实例:图像的手绘效果】

    Numpy入门实例Ⅰ 在观看博客正文前,读者首先需要具备简单的Python知识和一些Numpy库的基本操作。下面请跟随笔者的脚步走进本次的实例教程——图像的手绘风格绘制! 设计思路…

    Python 2023年8月25日
    065
  • Markowitz投资组合模型—基于R

    1952年Markowitz给出了现代投资组合理论的基本框架,并于1990年获得诺贝尔经济学奖. 其基本思想是用收益率的期望来度量投资股票的收益率,用收益率的方差来衡量投资的风险,…

    Python 2023年6月9日
    072
  • 字符串(str、bytes)

    4.3 字符串(str、bytes) 字符串由一系列字符组成,字符(Character)是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。字符串是编程语言中表示文…

    Python 2023年11月2日
    032
  • 模型已经写好了,怎么表白就看你的了

    【阅读全文】 在你开始之前,让我们先来看看效果图,并在控制台输入相应的参数设置,生成属于你自己的独特的告白画面。 [En] Before you start, let’…

    Python 2023年5月24日
    065
  • 视频中转服务源码 原创

    404. 抱歉,您访问的资源不存在。 可能是URL不正确,或者对应的内容已经被删除,或者处于隐私状态。 [En] It may be that the URL is incorre…

    Python 2023年5月23日
    078
  • jQuery 基础

    jQuery 入门 JavaScript 库 jQuery 基本使用 jQuery 的入口函数 jQuery 语法 jQuery 常用 API CSS 相关 jQuery 效果 j…

    Python 2023年6月3日
    079
  • 【Python基础教程】类的定义和使用

    兄弟们,大家好,今天我们分享类的定义和用法。 [En] Hello, brothers, today we share the definition and use of clas…

    Python 2023年5月23日
    053
  • 腾讯云Ubuntu18.04部署Django应用(Django 3)完整教程

    项目体验地址:https://python3web.com 目录 一. 任务概述 二. 架构设计 三. 创建和开发Django项目 3.1 创建Django项目 3.2 项目开发 …

    Python 2023年8月4日
    062
  • python pandas loc 条件_Python pandas.loc多个条件并修改d的一部分

    您可以使用掩码并添加DateOffset,例如:In [43]: df=pd.DataFrame({‘a’:pd.date_range(dt.datetim…

    Python 2023年8月19日
    041
  • ChatGPT 和知识策略,构建低成本的认知助手

    ChatGPT 风靡全球!它无处不在。我的朋友不断向我发送 ChatGPT 所做的奇妙和意想不到的事情的例子。ChatGPT 在短短五天内就吸引了超过 100 万用户。 我对 Ch…

    Python 2023年11月4日
    041
  • Python缺失值的处理

    Python缺失值的处理 一. 缺失值的检测 二. 缺失值的处理 * 1.删除缺失值 2.填充缺失值 3.插补缺失值 一. 缺失值的检测 pandas中None或NaN代表缺失值,…

    Python 2023年8月17日
    092
  • 【python-Unet】计算机视觉~舌象舌头图片分割~机器学习(三)

    返回至系列文章导航博客 文章目录 1 简介 2 数据集介绍 3 模型介绍 4 代码实现细节 * 4.1 相关文件介绍 4.2 utils.py 4.3 data.py 4.4 ne…

    Python 2023年10月27日
    043
  • 路径规划与优化学习系列(一)—路径规划算法

    路径规划与优化学习系列(一)—路径规划算法 前言 几个月来浑浑噩噩,人生这张地图实在太大了,顿时觉得人生之路障碍重重、迷茫不清,故此受人启发,一学路径规划之法,以解心头之困,以便找…

    Python 2023年8月2日
    057
  • 带你了解NLP的词嵌入

    摘要:今天带领大家学习自然语言处理中的词嵌入的内容。 本文分享自华为云社区《【MindSpore易点通】深度学习系列-词嵌入》,作者:Skytier。 1 特征表示 在自然语言处理…

    Python 2023年10月28日
    048
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球