python 定位元素

2024-09-07 13:32
文章标签 python 元素 定位

本文主要是介绍python 定位元素,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


获取元素列表
gg = driver.find_elements_by_css_selector("div.offer-attr-item")
循环元素列表
for g in range(0,len(gg)):获取元素列表下面的元素,==定位元素后,可以继续定位gname = driver.find_elements_by_css_selector("div.offer-attr-item")[g].find_element_by_class_name("offer-attr-item-name").textgvalue = driver.find_elements_by_css_selector("div.offer-attr-item")[g].find_element_by_class_name("offer-attr-item-value").textprint(gname + '-'+ gvalue)下拉网页
js = "var q=document.documentElement.scrollTop=500"
driver.execute_script(js)正则
import re
num = re.findall(r"[0-9]{1,}\.[0-9]{1,}",'78.50元')
num1 = re.search(r"[0-9]{1,}[0-9]{1,}]",'aaaaaaaaa123.789dddddddddd')随机数
import random
print(random.random())
print(random.randint(10000,99999))整型和字符串拼接itime = datetime.datetime.now()
name = "拼多多订单"+ str(itime)随机选择列表
import random
list1 = ['佛山', '南宁', '北海', '杭州', '南昌', '厦门', '温州']
a = random.choice(list1)
print(a)返回json数据格式from django.http import JsonResponselist1 = ['佛山', '南宁', '北海', '杭州', '南昌', '厦门', '温州']
finalData = {'data': data }
return JsonResponse(finalData, safe=False) 获取网页tokentoken = driver.execute_script('return localStorage.getItem("AccessToken");')发送请求 带数据 header 
import requests
url1 ="https://"headers = {'accesstoken':token
}data ={"offset": '',} #post参数r = requests.post(url1, headers=headers, data= data)
json_str= r.json()  #提取json数据保存 excel
import xlwtworkbook = xlwt.Workbook(encoding='utf-8')
# 创建一个worksheet
worksheet = workbook.add_sheet('My Worksheet')
worksheet.write(0, 0, label='订单号')
worksheet.write(0, 1, label='运单号')
worksheet.write(0, 2, label='快递公司')
worksheet.write(0, 3, label='更新日期')
worksheet.write(0, 4, label='物流信息')
workbook.save('D:\\pdd\\' + name + '.xls')selenium 调用已经打开的网页
cmd打开一个端口为9527的浏览器
.\chrome.exe --remote-debugging-port=9527 --user-data-dir=“d:\selenium\AutomationProfile
url =""
options = Options()
options.add_experimental_option("debuggerAddress", "127.0.0.1:9527")
driver = webdriver.Chrome(options=options)
driver.get(url)使用cookie
from requests.cookies import RequestsCookieJarfr = open('taobbao.txt','r')
coojies = json.load(fr)
fr.close()
for cookie in coojies:driver.add_cookie(cookie)driver.refresh()保存cookie
dricookie = driver.get_cookies()
fw = open('taobbao.txt','w')
json.dump(dricookie,fw)
fw.close()

这篇关于python 定位元素的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1145190

相关文章

无人叉车3d激光slam多房间建图定位异常处理方案-墙体画线地图切分方案

墙体画线地图切分方案 针对问题:墙体两侧特征混淆误匹配,导致建图和定位偏差,表现为过门跳变、外月台走歪等 ·解决思路:预期的根治方案IGICP需要较长时间完成上线,先使用切分地图的工程化方案,即墙体两侧切分为不同地图,在某一侧只使用该侧地图进行定位 方案思路 切分原理:切分地图基于关键帧位置,而非点云。 理论基础:光照是直线的,一帧点云必定只能照射到墙的一侧,无法同时照到两侧实践考虑:关

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

nudepy,一个有趣的 Python 库!

更多资料获取 📚 个人网站:ipengtao.com 大家好,今天为大家分享一个有趣的 Python 库 - nudepy。 Github地址:https://github.com/hhatto/nude.py 在图像处理和计算机视觉应用中,检测图像中的不适当内容(例如裸露图像)是一个重要的任务。nudepy 是一个基于 Python 的库,专门用于检测图像中的不适当内容。该

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip

HTML提交表单给python

python 代码 from flask import Flask, request, render_template, redirect, url_forapp = Flask(__name__)@app.route('/')def form():# 渲染表单页面return render_template('./index.html')@app.route('/submit_form',

遮罩,在指定元素上进行遮罩

废话不多说,直接上代码: ps:依赖 jquer.js 1.首先,定义一个 Overlay.js  代码如下: /*遮罩 Overlay js 对象*/function Overlay(options){//{targetId:'',viewHtml:'',viewWidth:'',viewHeight:''}try{this.state=false;//遮罩状态 true 激活,f

学习记录:js算法(二十八):删除排序链表中的重复元素、删除排序链表中的重复元素II

文章目录 删除排序链表中的重复元素我的思路解法一:循环解法二:递归 网上思路 删除排序链表中的重复元素 II我的思路网上思路 总结 删除排序链表中的重复元素 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 图一 图二 示例 1:(图一)输入:head = [1,1,2]输出:[1,2]示例 2:(图