杨浦网站建设哪家好手机网站怎么做微信登陆

bicheng/2026/1/23 23:51:14/文章来源:
杨浦网站建设哪家好,手机网站怎么做微信登陆,十大网络安全上市公司,重庆市建设工程信息官方网站来都来了给我点个赞收藏一下再走呗#x1f339;#x1f339;#x1f339;#x1f339;#x1f339; 目录 一、下载需要用到的python库selenium 二、selenium的基本使用 1.在python代码引入库 2.打开浏览器 3.元素定位 1#xff09;通过id定位 2#xff09;通过标… 来都来了给我点个赞收藏一下再走呗 目录 一、下载需要用到的python库selenium 二、selenium的基本使用 1.在python代码引入库 2.打开浏览器 3.元素定位 1通过id定位 2通过标签name属性定位 3通过标签class属性定位 4)通过标签tag定位 5)通过link定位标签 6)通过元素的Xpath定位xpath是一种在XML文档中定位元素的语言 4.文本输入清除 5.获取页面内容 6.调整浏览器窗口尺寸 7.下拉列表操作 selenium库使用 Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中就像真正的用户在操作一样。支持的浏览器包括IE7, 8, 9, 10, 11Mozilla FirefoxSafariGoogle ChromeOperaEdge等。这个工具的主要功能包括测试与浏览器的兼容性——测试应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成.Net、Java、Perl等不同语言的测试脚本。 功能 框架底层使javaScript模拟真实用户对浏览器进行操作。测试脚本执行时浏览器自动按照脚本代码做出点击输入打开验证等操作就像真实用户所做的一样从终端用户的角度测试应用程序。使浏览器兼容性测试自动化成为可能尽管在不同的浏览器上依然有细微的差别。使用简单可使用Javapyhton等多种语言编写用例脚本。 一、下载需要用到的python库selenium pip install selnium 下载完毕提示 2.下载你对应要使用的浏览器的驱动 我主要用的浏览器是edge所以我提供edge的下载官网:Microsoft Edge WebDriver - Microsoft Edge Developer,可能有点慢 看自己的浏览器的版本可以进入设置查看浏览器的版本如何下载对应版本的驱动 下载完解压把msedgedriver.exe文件复制到你python3的文件夹下然后再复制一份重命名为MicrosoftWebDriver.exe 二、selenium的基本使用 1.在python代码引入库 from selenium import webdriver 2.打开浏览器 browser webdriver.Edge() //这里我的是edge所以就是用.Edge要是是Chrome 就用.Chrome browser.get(http://www.baidu.com) 3.元素定位 元素定位方法包含了2个系列 find_element()系列用于定位单个的页面元素。find_elements()系列用于定位一组页面元素获取到的是一组列表。 1通过id定位 find_element(By.ID,XX)id定位根据元素的id属性值定位最为方便且唯一但有可能不存在也可能动态生成。 from selenium import webdriver from selenium.webdriver.common.by import By import timebrowser webdriver.Edge() browser.get(http://www.baidu.com) browser.find_element(By.ID,kw).send_keys(123465) time.sleep(200) 结果 在网页下面圈起来的按钮点击检查查看页面html源代码通过左上角的东西可以选择你要的组件的代码 输入框的源码可以得到id属性名叫kw 2通过标签name属性定位 find_element(By.NAME,xx)name定位根据元素的name属性值定位定位到的标签不一定是唯一的。 import time # 导入selenium包 from selenium import webdriver from selenium.webdriver.common.by import By # 启动并打开指定页面 browser webdriver.Edge() browser.get(http://www.baidu.com/) # 通过name属性选择文本框元素并设置内容 browser.find_element(By.NAME,wd).send_keys(selenium) # 通过通过ID属性获取“百度一下”按钮并执行点击操作 browser.find_element(By.ID,su).click() # 停留五秒后关闭浏览器 time.sleep(5) browser.quit() 3通过标签class属性定位 find_element_by(By.CLASS_NAME,xx)class定位根据元素的class属性值定位但可能受JS影响动态变化。定位到的标签不一定是唯一的。 import time # 导入selenium包 from selenium import webdriver from selenium.webdriver.common.by import By # 启动并打开指定页面 browser webdriver.Edge() browser.get(http://www.baidu.com/) time.sleep(2) # 通过class属性选择元素 browser.find_element(By.CLASS_NAME,s_ipt).send_keys(CSDN) time.sleep(2) browser.find_element(By.ID,su).click() # 停留三秒后关闭浏览器 time.sleep(3) browser.quit() 4)通过标签tag定位 find_element(By.TAG_NAME,xx)tag name定位根据元素的标签名定位定位到的标签不一定是唯一的。 import time # 导入selenium包 from selenium import webdriver from selenium.webdriver.common.by import By # 启动并打开指定页面 browser webdriver.Edge() browser.get(http://www.csdn.net) time.sleep(2) # 选择button/button标签(搜索按钮),执行点击操作 browser.find_element(By.TAG_NAME, button).click() # 停留三秒后关闭浏览器 time.sleep(3) browser.quit() 5)通过link定位标签 link表示包含有属性href的标签元素如:https://www.csdn.netlinktext可以通过LINKTEXT进行定位。find_element(By.LINK_TEXT,XX)根据链接文本全匹配进行精确定位。find_element(By.PARTIAL_LINK_TEXT,XX)根据链接文本模糊匹配进行定位。 1By.LINK_TEXT精确定位 import time # 导入selenium包 from selenium import webdriver from selenium.webdriver.common.by import By # 启动并打开指定页面 browser webdriver.Firefox() browser.get(http://www.csdn.net) # 选择a hrefhttps://blog.csdn.net/nav/back-endPython/a标签,执行点击操作 browser.find_element(By.LINK_TEXT, Python).click() # 停留三秒后关闭浏览器 time.sleep(3) browser.quit() 2By.PARTIAL_LINK_TEXT模糊定位 import time # 导入selenium包 from selenium import webdriver from selenium.webdriver.common.by import By # 启动并打开指定页面 browser webdriver.Firefox() browser.get(http://www.csdn.net) # 选择a hrefhrefhttps://blog.csdn.net/nav/ai人工智能/a标签,执行点击操作 browser.find_element(By.PARTIAL_LINK_TEXT, 人工).click() # 停留五秒后关闭浏览器 time.sleep(3) browser.quit() 6)通过元素的Xpath定位xpath是一种在XML文档中定位元素的语言 find_element(By.XPATH,XX)根据元素的xpath表达式来完成定位可以准确定位任何元素。 使用绝对路径定位 指的是从网页的HTML代码结构的最外层一层层的写到需要被定位的页面元素为止。绝对路径起始于/每一层都被/所分割。 /html/body/div[2]/form/input[3] 注解 (1)可以用中括号选择分支div[2]代表的是当前层级下的第二个div标签 (2)一般情况下较少使用绝对路径的方式做定位原因在于绝对路径的表达式一般太长不便于后期的代码维护代码的微小改变就可能导致这个路径失效从而无法完成元素定位。 使用相对路径定位 不是从根目录写起而是从网页文本的任意目录开始写。 相对路径起始于////所表示的含义是“任意标签下” //input[idkw] #在当前页面查找任意目录下的input元素且该元素的id属性取值为kw 注解: (1)在xpath里属性以开头 (2)所选取的属性可以是任意属性只要其有利于标识这个元素即可 (3)推荐使用相对路径结合属性的这种xpath表达式它往往更简洁更易于维护 (4)有时候可能会出现一个属性不足以标识某个元素可以使用逻辑运算符and来连接多个属性进行标识。//input[xxaa and yybb] (5)有时候一个元素它本身没有可以唯一标识它的属性这时我们可以找它的上层或者上上层 然后再往下写。//input[xxaa]/p 获取元素的xpath 4.文本输入清除 send_keys(XXX)文本输入。clear()文本清空。 import time # 导入selenium包 from selenium import webdriver from selenium.webdriver.common.by import By # 启动并打开指定页面 browser webdriver.Edge() browser.get(http://www.baidu.com/) # 通过name属性选择文本框元素并设置内容 input_textbrowser.find_element(By.NAME,wd) # 输入文本 input_text.send_keys(selenium) # 停留2秒 time.sleep(2) # 清空文本 input_text.clear() # 停留三秒后关闭浏览器 time.sleep(3) browser.quit() 5.获取页面内容 title页面标题page_source 页面源码current_url页面连接text标签内文本 import time # 导入selenium包 from selenium import webdriver from selenium.webdriver.common.by import By # 启动并打开指定页面 browser webdriver.Edge() browser.get(http://www.csdn.net) # 获取标题 title browser.title # 输出 print(title) # 获取源代码 source_code browser.page_source #输出源代码 print(source_code) # 获取页面链接 url browser.current_url #输出页面链接 print(url) # 获取标签内文本 text browser.find_element(By.XPATH, /html/body/div[1]/div/div/div/div[2]/div/div/button/span).text print(text) # 关闭页面 time.sleep(3) browser.quit() 6.调整浏览器窗口尺寸 maximize_window()窗口最大化。minimize_window()窗口最小化。set_window_size(width,height)调整窗口到指定尺寸 import time # 导入selenium包 from selenium import webdriver from selenium.webdriver.common.by import By # 启动并打开指定页面 browser webdriver.Edge() browser.get(http://www.csdn.net) # 窗口最大化 browser.maximize_window() 7.下拉列表操作 Select(XX)判断标签元素XX是否为下拉列表元素是返回Select对象不是报错select_by_value(XX)通过下拉列表value属性的值XX选择选项select_by_visible_text(XX)通过下拉列表文本内容XX选择选项select_by_index(N)或options[N].click()通过下拉列表索引号N选则选项从0 开始options下拉列表内options标签 from time import sleep # 导入selenium包 from selenium import webdriver from selenium.webdriver.common.by import By # 导入Select类 from selenium.webdriver.support.select import Select# 启动并打开指定页面 browser webdriver.Edge() browser.get(file:///C:/Users/admin/Desktop/select.html) # 定位下拉列表标签,并创建下拉列表对象 select Select(browser.find_element(By.TAG_NAME, select)) # 通过value属性选择选项 option valuePythonPython/option select.select_by_value(Python) sleep(2) # 通过文本内容选择选项 optionC/option select.select_by_visible_text(C) sleep(2) # 通过选项索引号选择选项 select.select_by_index(0) # 等同于 select.options[0].click() sleep(2) # 通过options属性循环选取 for i in select.options:i.click()sleep(2) # 关闭浏览器 sleep(3) browser.quit()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/87371.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何做泰国网站网站建设肆金手指排名6

需求场景 多个aws账户,登陆麻烦且不安全,SSO单点功能并且外部身份提供者 — 如果您要管理外部身份提供者(IdP)(例如 Okta 或 Active Directory)中的用户。 官方文档:https://docs.aws.amazon.c…

消息网站怎么做WordPress七牛防盗链

git log--oneline --oneline 标记的作用是把每一个提交信息压缩为一行。默认情况下只会展示提交 ID与提交信息的首行。git log --oneline的结果如下 方法一: git reset --hard~回退几个版本 git reset --hard~3 表示回退三个版本,即从8309203回到93b1…

高效简便的网站开发电商运营roi怎么算

介绍 如果您的工作配置与 Java 有一定的关系,您一定已经注意到 了Java 最新稳定版本 Java 21 引起了很多关注。 这个新版本引入了一些未来的功能,改进了之前引入/孵化的一些突破性功能,弃用了多余的功能,并删除了一些错误。它使…

家装网站建设案例宠物网站 模板

欧洲X射线自由电子激光器抗辐射像素传感器的设计和初步试验 摘要 目前正在汉堡建造的欧洲X射线自由电子激光器的高强度和高重复率需要硅传感器,该传感器可以在高偏置电压下工作3年,承受高达1 GGy的X射线剂量。在AGIPD合作范围内,研究了由四家…

梦幻创意北京网站建设手机在线做ppt模板下载网站

XML(可扩展标记语言)是一种常用的数据格式,用于存储和交换数据。在Java中,XML解析是一项重要的任务,它允许您从XML文档中提取和操作数据。本篇博客将从基础开始,详细介绍如何在Java中解析XML文档&#xff0…

路由 拦截 网站开发网站首页备案号链接

问题: npm安装 依赖失败,找不到所需依赖。 原因: npm镜像源中没有该依赖。(大概率是因为依赖最近刚更新,当前镜像源没有同步) 解决: 查看自己的npm镜像:npm config get registry…

安徽金路建设集团有限公司网站深圳福田发现1例阳性

TypeScript的type是一个关键字,用来定义一个类型别名https://www.typescripttutorial.net/typescript-tutorial/typescript-types/。类型别名可以给一个已有的类型起一个新的名字,或者组合多个类型成为一个新的类型。例如: // 给string类型起…

三一国际网站设计asp系统网站怎么做优化

自Express 4.16.0 版本开始,Express 内置了3个常用的中间件,极大的提高了 Express 项目的开发效率和体验: 1.express.static 快速托管静态资源的内置中间件,例如: HTML 文件、图片、CSS 样式等 (无兼容性) 2.express.json 解析JSON 格式的请…

泰州市网站制作公司网上商城如何做起来

一和零 Leetcode 474 学习记录自代码随想录 要点:1.背包容量为二维,物品重量为数组元素长度,价值为1; 2.仍是01背包问题,递推公式仿照 d p [ j ] m a x ( d p [ j ] , d p [ j − w e i g h t [ i ] ] v a l u e …

网站建设公司怎么拉单网站建设合伙合同范本

基准测试可以发现程序变慢了,那么是因为什么原因导致性能变慢的,需要进一步做代码性能分析。python同样提供了性能分析工具。 cProfile cProfile是python默认的性能分析器,他只测量CPU时间,并不关心内存消耗和其他与内存相关联的…

企业网站优化价格咨询公司名字起名大全

对于弱类型的语言来说,变量并没有声明类型,因此同一个变量完全可以在不同的时间引用不同的对象。当同一个变量在调用同一个方法时,完全可能呈现出多种行为(具体呈现出哪种行为由该变量所引用的对象来决定),…

做网站工资怎么样wordpress is page

UE4.27_PIE/SIE 1. 疑问: 不明白什么是PIE/SIE? 不知道快捷键? 2. PIE/SIE: play in editor/simulate in editor 3. 快捷键: F8: 运行时possess&eject切换 4. 运行操作效果: PIE&SIE

购物网站排名哪家好10个零网站建设

## Java中的Lambda表达式 ### 1. 简介 Lambda表达式是Java 8引入的一项重要新特性,它是Java对函数式编程支持的一部分。Lambda表达式允许将匿名函数作为参数传递,简化了代码,提升了可读性和可维护性。Lambda表达式的主要目的是使代码更加简…

h5做网站用什么框架河北3市最新任免

反射是Java最重要的特性。通过Java反射可以在运行时知道一个类的所有成员和方法,知道一个对象的类类型、成员和方法的所有信息,进而调用对象的方法或生成对象的代理或包装类。Java是面向对象语言,除了静态变量或原始数据类型外都是完全面向对…

wordpress迁移后地址没变南京网站优化推广

SpringBoot整合jasypt加密配置文件敏感信息 在项目中我们需要对配置文件的一些敏感信息进行加密处理,比如数据库账户密码,避免直接暴露出来,这种场景常常用于生产环境,我们不想让开发人员知道生产库的密码,有运维人员…

免费asp网站源码下载网页设计模板html代码表格

本节目录 一、CIC滤波器 1、积分器 2、梳状滤波器 3、CIC滤波器的特性 二、单级CIC和多级CIC滤波器本节内容 一、CIC滤波器 CIC滤波器,英文名称为Cascade Integrator Comb,中文全称为级联积分梳状滤波器,从字面来看就是将积分器与梳状滤波器…

国内外网站开发现状专门 做鞋子团购的网站有哪些

今天给大家推荐一个github下载的插件,平常大家下载应该无外乎就是以下两种: Download zip利用git clone 但是这两种各有各的弊端,前者一般需要科学上网才可以,后者下载不稳定经常中途断掉。 今天给推荐一个款浏览器插件-Gitzip.大…

2018年企业网站优化应该怎么做自己做网站送外卖

目录 引言一、实体1.1 数据库实体1.2 数据库实体 vs. DDD实体1.3 DDD实体的本质及其识别规则1.4 代码中如何定义实体二 、值对象2.1 值对象 vs. 附属属性2.2 值对象 vs. 实体2.3 代码中如何定义值对象2.4 何时使用值对象引言 之前我在《DDD系列 - 第4讲 从架构师的角度看待DDD…

单页网站与传统网站的区别wordpress 相册形式

套用mui官方文档的一句话:“开发者只需关心业务逻辑,实现加载更多数据即可”。真的是不错的框架。 想更多的了解这个框架:http://dev.dcloud.net.cn/mui/ 那么如何实现下拉刷新,上拉加载的功能呢? 首先需要一个容器&am…

网站建设都包括哪些方面专业的集团网站建设哪家

Gitlab官方提供了 Helm 的方式在 Kubernetes 集群中来快速安装,但是在使用的过程中发现 Helm 提供的 Chart 包中有很多其他额外的配置,所以我们这里使用自定义的方式来安装,也就是自己来定义一些资源清单文件。 Gitlab主要涉及到3个应用&…