首页 > 编程语言 >python_selenium定位页面元素

python_selenium定位页面元素

时间:2023-12-29 17:57:22浏览次数:44  
标签:webdriver name python selenium driver input 属性 页面

页面元素常用的定位方法有id、name、css、xpath
  id和name直接通过对应的值定位
  class属性值有多个值时,使用css选择器定位只需要其中一个属性值即可,使用xpath时,属性值需要全部写上
  示例:<input type="" autocomplete="on" placeholder="密码" id="pwdid" name="password" class="el-input__inner a-input">
  id:pwdid
  name方式:password
  css方式:.el-input__inner或.a-input
  xpath方式:
    基本语法://标签名[@属性名1='属性值1' and @属性名2='属性值2'] 其中//表示相对路径
    //input[@name='password']
    //input[@class="el-input__inner a-input"]
    //input[@name="password" and @class="el-input__inner a-input"]

 

from selenium import webdriver # 导入 Selenium 的 webdriver 模块
from selenium.webdriver.common.by import By # 导入 Selenium 的 By 类,用于定位元素
import time # 导入时间模块

url = 'https://www.baidu.com' # 设置要访问的 URL
option = webdriver.ChromeOptions() # 创建 ChromeOptions 对象
option.add_experimental_option("detach", True) # 设置 Chrome 浏览器以分离模式运行

driver = webdriver.Chrome(options=option) # 创建 Chrome 浏览器驱动对象
driver.get(url) # 访问指定的 URL
driver.maximize_window() # 最大化浏览器窗口
driver.find_element(By.ID, 'kw').send_keys('漠河') # 找到 ID 为 kw 的元素并输入"漠河"
driver.find_element(By.ID, 'su').click() # 找到 ID 为 su 的元素并点击
time.sleep(20) # 等待 20 秒
driver.quit() # 关闭浏览器驱动对象

标签:webdriver,name,python,selenium,driver,input,属性,页面
From: https://www.cnblogs.com/chen1024a/p/17935430.html

相关文章

  • Python趣味入门11:函数作为参数以及匿名函数
    Python函数本质上是一段代码的集合,扩展对于函数的高级用法,有利于更好的认识Python,函数是Python的核心。本篇扩展了函数的2个应用,一是把函数本身作为参数,二是介绍了匿名函数的应用。1、以函数作为参数:1.1概念Python里可以把函数本身当成是参数,比如Python内置函数map可以通过传......
  • Python趣味入门10:推倒繁琐化烦为简的推导式
    前言《西部世界》的德洛丽丝进入了MAZE迷宫,假设她需要列出一系列的平方数作为密码,来进入迷宫。在以往的代码生成类似的数列需要使用循环语句,写多行语句。Python有了推导式,只需要1句就足够了,下面介绍本篇的主角。本篇的主角是推导式comprehensions(又称解析式),是Python的大杀器之一......
  • python学习笔记3(概述、开发工具、编写方法、print简单语法)
    上一节学习了环境准备、职业方向、执行方式三个方面学习本节内容:(一)概述1、了解python语言1989年荷兰人发明、面向对向、解释型设计哲学:优雅、明确、简单,“人生苦短,我用python”脱水语言,能够和其他语言编写的模块轻松联结,“脱水语言”2、版本发展历程发展历程比较简单,前两天我在网上......
  • python opencv保存摄像头视频
    要使用Python和OpenCV将摄像头视频保存为.mp4格式,您需要使用cv2.VideoWriter的fourcc参数指定视频编码器。在大多数情况下,使用cv2.VideoWriter_fourcc(*'mp4v')将视频保存为.mp4格式是一个好选择。以下是一个示例代码: python复制importcv2 #0代表的是电脑上的默认摄像头......
  • 彻底取消unigui的/server页面及扩展应用(78)
    https://www.cnblogs.com/qiufeng2014/p/14779399.htmlunigui的应用默认会在/server显示相关信息,unigui编译的应用能不能简单设置就可以取消/server页面?经验证,在UniServerModule.UniGUIServerModuleHTTPCommand拦截/server就可以取消server页面:procedureTUniServerModule.Un......
  • `pip freeze` 是一个命令,它会列出所有已安装的Python库及其版本号。这个命令在Python
    pipfreeze是一个命令,它会列出所有已安装的Python库及其版本号。这个命令在Python的包管理器pip中使用,主要用于生成一个项目的依赖列表。这个列表可以用于在其他环境中重新创建相同的库设置,通常通过使用pipinstall-rrequirements.txt命令,其中requirements.txt是由pipfree......
  • Python 实现HTML 转Word
    之前文章分享过如何使用Spire.DocforPython库将Word文档转为HTML格式,反过来,该库也能实现HTML到Word文档的转换。通过代码进行转换,避免了手动复制粘贴费时间,并且可能会出现错误或格式混乱等问题。Spire.DocforPython库能转换一个HTML文件为WordDocx格式,也能直接将HTML字符......
  • Python 设置word编辑限制 或解除word编辑限制
    限制编辑是一种控制文档或文件的访问权限的功能,它可以防止未经授权的用户对文档进行修改或编辑。通过启用编辑限制,您可以设定不同级别的权限,例如只允许查看、只允许评论或只允许特定用户进行编辑。本文将介绍如何使用Spire.DocforPython在Python程序中限制对Word文档的编辑......
  • 【Python机器学习课程设计】基于卷积神经网络的动物图像分类+数据分析
    一、选题背景在现代社会中,图像分类是计算机视觉领域的一个重要任务。动物图像分类具有广泛的应用,例如生态学研究、动物保护、农业监测等。通过对动物图像进行自动分类,可以帮助人们更好地了解动物种类、数量和分布情况,从而支持相关领域的决策和研究。本研究的目标是使用卷积神......
  • 【Python机器学习课程设计】基于卷积神经网络的动物图像分类
    ------------恢复内容开始------------一、选题背景在现代社会中,图像分类是计算机视觉领域的一个重要任务。动物图像分类具有广泛的应用,例如生态学研究、动物保护、农业监测等。通过对动物图像进行自动分类,可以帮助人们更好地了解动物种类、数量和分布情况,从而支持相关领域......