假山网站如何做淘客个人网站怎么建设

pingmian/2026/1/20 4:09:59/文章来源:
假山网站如何做,淘客个人网站怎么建设,中国制造app,百度网址大全官方网站来都来了给我点个赞收藏一下再走呗#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/pingmian/87647.shtml

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

相关文章

域名及网站建设实验报告邯郸营销网站建设

系列文章目录 文章目录 系列文章目录一、springboot常用的starter有哪些二、 SpringBoot 实现热部署有哪几种方式?三、如何理解 Spring Boot 配置加载顺序? 一、springboot常用的starter有哪些 spring-boot-starter-web 嵌入tomcat和web开发需要servlet…

仪征市城乡建设局网站怎样建网上商城

RBAC 模型 RBAC 基于角色的访问控制是实施面向企业安全策略的一种有效的访问控制方式。 基本思想是,对系统操作的各种权限不是直接授予具体的用户,而是在用户集合与权限集合之间建立一个角色集合。每一种角色对应一组相应的权限。一旦用户被分配了适当…

私募网站建设服务wap网站建设管理制度

将修改后的代码从一个克隆的仓库推送到新的 GitHub 仓库 本文介绍了如何从一个已经克隆下来的 GitHub 仓库中,将修改后的代码推送到一个新创建的 GitHub 仓库。 前提条件 已经克隆了一个现有的 GitHub 仓库到本地。示例仓库为:https://github.com/gao…

软件开发和网站建设一样吗那个网站做室内比较好的

在现代社会中,信息技术的持续发展使得机房UPS监控变得至关重要。机房是企业信息系统的核心,UPS监控系统能够确保在电力故障或其他问题发生时,机房设备能够持续稳定运行,从而保障数据的安全性和可用性。 客户案例 金融机构 河北某…

宣威市住房与城乡建设局网站wordpress 五分钟

概览 在 SwiftUI 中写一个自定义文件内容的管理器有多难呢? 答案可能超乎小伙伴们的想象:仅需4步!可谓是超级简单! 在本篇博文中,您将学到如下内容: 概览1. 第一步:定义文件类型2. 第二步&…

贵州省遵义市住房城乡建设局网站拓者设计吧官网效果图

使用场景:页面需要定时刷新,实时加载数据,需要实时查看监控数据(H5中的WebSocket和SSE可以实现局部刷新)一定时间之后跳转到指定页面(登录注册之类)前端开发使用伪数据调试html页面(…

金融公司网站源码浙江省建设厅网站查询

文章目录 简单介绍RabbitMQRabbitMQ架构什么是 RabbitMQ?有什么显著的特点?RabbitMQ 有那些基本概念?RabbitMQ routing 路由模式消息怎么路由?RabbitMQ publish/subscribe 发布订阅(共享资源)能够在地理上分开的不同数据中心使用 …

苏州h5网站建设价钱搜素引擎排名优化

目录 一.安装elasticsearch 1.拉取镜像 2.创建存放数据及配置文件的文件夹,启动时挂载。 4.修改文件夹权限 5.启动容器 5.1参数解释 6.安装ik分词器 6.2测试一下Ik分词器 二.添加文章索引库 1查询所有的文章信息,批量导入到es索引库中 2)测试 …

做公众号的网站模板下载wordpress美术馆插件

在 Golang 的日常开发中,往往要面对各种和操作系统相关的操作,例如文件的读写、环境变量的处理、程序参数的获取等等。Golang 的 os 标准库为我们提供了与操作系统打交道的各类工具,能让这些操作变得更加简洁和简单。 基础应用 文件的读写操…

关于网站开发的外文书籍搞笑图片网站源码

简介: minicoredump神也! 继上一篇非典型程序员青囊搞定内存泄露问题后,美美地睡了一觉。睡梦中,突然金光闪闪,万道光芒照进时光隧道,恍惚来到大唐神龙年间。青囊此时化身狄仁杰高级助理,陪同狄…

手机建站程序下载个网上销售网站

从架构的角度看来,Asterisk是由许多不同的模块组成的。在设计基于Asterisk的系统时,这种模块化的特性,提供了几乎无限的灵活必。作为Asterisk系统管理员,你拥有选择加载模块的权利。你所加载的每一个模块,都提供了不同…

所有的网站都要用htmlu做吗超级优化残剑

项目开发经验谈:项目的到底谁说了算 前言:项目到底是为谁而做,一个项目的成功到底是怎么样在评价:是领导阶层肯定,还是客户满意? 系列文章链接 项目开发经验谈:如何成为出色的开发人员盲目的项目…

net网站建设语言小型网站开发需要什么步骤

缘起 我在上一篇文章——《调试实战 —— dll 加载失败之全局变量初始化篇》中,跟大家分享了一个由于全局变量初始化顺序导致的 dll 加载失败的例子。感兴趣的小伙伴儿可以点击阅读。虽然我们知道了是由于全局变量初始化顺序导致的问题,也给出了解决方案…

哈密做网站公众号引流推广平台

先介绍一下本文的作者,本人本科来自于某双非财经类院校,于2019年考入南开大学某应用经济学专业,在2019年考研初始专业课826经济学基础(也就是20年的823)中拿到了138分的成绩,自认为对专业课的复习有一定心得…

自助建设彩票网站在建立网站站点的过程中

经常做的一个操作,列出数据库中一个表的所有列名。方法如下:先从SYSTEMOBJECT系统表中取得数据表的SYSTEMID,然后再从SYSCOLUMN表中取得该表的所有列名。SQL语句如下:use dbname --dbname改为你要…

cms企业网站模板大连微信公众号开发公司

宇宙射线也叫电磁波,其中包含γ射线、X射线、紫外线、可见光、红外线、近红外、远红外,还有无线电和超声波。 无线电波是振荡电路中自由电子作周期性的运动产生的. 红外线、可见光、紫外线是原子外层电子受激发产生的. X射线是原…

免费dede企业网站模板鞍山网站怎么做出来的

电机特性 电机堵转: 电机堵转的原理 玻璃升降器: 工作电压 升降器在 9V~16V 电压下应运行平稳,不允许有异音和卡滞现象。 工作电流 升降器的工作电流不大于 12A,堵转电流不大于 28A。 堵转 力 升降器 堵转 力应 不小于 212N。 玻璃升降器结构 电动车窗…

天津市网站建设 网页制作做汽车配件生意的网站

总结: ①没有byte的字面值,赋值时需要强制转换类型 ②涉及运算,系统自动进行类型升级,由此用final修饰,代表这是一个不会更改值的常量,通过编译 感受:还是用int吧,自动类型转换太复…

青岛 企业网站建站如何去做电商

应用分层 在开发的过程中, 我们会发现, 程序的代码有时会很"杂乱", 如果后面的项目更大了, 那就会更加地杂乱无章(文件乱, 代码内容乱). 也基于此, 接下来让我们来学习一下应用分层. 也类似于公司的组织架构 公司初创阶段, 一个人身兼数职, 既做财务, 又做人事,还有…

jrs直播网站谁做的网站建设所用的工具

初中数学课程标准修改后,教材中四点共圆知识已经删除掉了,但这样一件强悍且使用简单的武器,我们还是有必要去了解的,近年来对于压轴题以几何为核心的考区来说,有时用到解题更为简洁方便,由此应该理解掌握。…