首页
学习
活动
专区
圈层
工具
发布

本专栏从0开始教学!(十二):关于DOM元素的操作-获取元素节点;元素系欸但的属性、使用CSS选择器进行查询、获取父节点和兄弟节点...

getElementById() 通过id属性获取一个元素节点对象 getElementsByTagName() 通过标签名获取一组元素节点对象 getElementsByName() 通过name属性获取一组元素节点对象...nodeValue属性获取和设置文本节点的内容 innerHTML 元素节点通过该属性获取和设置标签内部的html代码\ console.log(box.id); console.log(box.innerHTML...); // box.innerHTML="hello"; 使用CSS选择器进行查询 querySelector() querySelectorAll() 这两个方法都是用document...对象来调用,两个方法使用相同,都是传递一个选择器字符串作为参数,方法会自动根据选择器字符串去网页中查找元素。...文档对象中找符合 ID 的DOM元素; 与 元素.getElementById() 是一样的;我们可以把document看作是最高级的元素;

22110

【Python爬虫实战】深入解锁 DrissionPage:ChromiumPage 自动化网页操作指南

在这些方法中,selector 是用于指定 HTML 元素的选择器,支持多种选择器类型(如 CSS 选择器、XPath)。...(二)常用的选择器类型 在 ele() 和 eles() 方法中,支持以下几种选择器类型: CSS 选择器:使用 CSS 样式选择器定位元素,常见的形式包括: 标签名:'div' 类名:'...page.click('button#submit') # 通过选择器查找并点击按钮 输入文本:使用 input() 方法将文本输入到指定的输入框中。...page.input('input#username', 'your_username') 获取文本内容:使用 text() 获取元素的文本内容。...DrissionPage 的 ChromiumPage 提供了简洁的元素定位和操作方法,用户可以通过 CSS 选择器或 XPath 定位页面元素,并对其进行点击、输入、获取文本等操作。

5.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Scrapy框架的使用之Selector的用法

    在这里我们查找的是源代码中的title中的文本,在XPath选择器最后加text()方法就可以实现文本的提取了。 以上内容就是Selector的直接使用方式。...值得注意的是,选择器的最前方加 .(点),这代表提取元素内部的数据,如果没有加点,则代表从根节点开始提取。此处我们用了./img的提取方式,则代表从a节点里进行提取。...现在为止,我们了解了Scrapy中的XPath的相关用法,包括嵌套查询、提取内容、提取单个内容、获取文本和属性等。 4. CSS选择器 接下来,我们看看CSS选择器的用法。...Scrapy的选择器同时还对接了CSS选择器,使用response.css()方法可以使用CSS选择器来选择对应的元素。...因此,我们可以随意使用xpath()和css()方法二者自由组合实现嵌套查询,二者是完全兼容的。 5. 正则匹配 Scrapy的选择器还支持正则匹配。

    2.4K40

    如何使用CSS伪类选择器

    /author/craig-buckler/[2] 总览 CSS选择器允许你通过类型、属性、位于HTML文档中的位置来选择元素。...如果一个元素能够被激活(如选择、点击或接受文本输入),或者能够获取焦点,则该元素是启用的 :disabled:匹配一个被禁用的输入框。...MDN解释::is()CSS伪类函数将选择器列表作为参数,并选择该列表中任意一个选择器可以选择的元素。这对于以更紧凑的形式编写大型选择器非常有用。 你经常需要在不止一个元素上面应用相同的样式。...任何选择器的语法错误都会破坏所有元素的样式。 像Sass这样的CSS预处理器允许嵌套(这也将出现在原生CSS[6]中)。...但是: 在原生嵌套到来之前,你仍需要一个CSS构建工具。你可能想使用像Sass这样的方案,但这可能给一些开发团队引入复杂性。 嵌套可能会导致其他问题。

    3.1K40

    『知识巩固#1』Html、Css基础整理

    checked 表示默认选中 指选项的默认值 multiple 上传文件时实现多选 value 给按钮添加或修改按键文字,包括submit、reset、button 单独的button标签 也可以作为按钮使用...css写入style标签中,通常约定为html文件中的head标签内 外联式 写入单独的.css文件中 通过link引入link中 行内式 css 写在标签的style属性中 基础选择器...2 {css} 两者均包括 交集选择器:紧挨着 作用 选中页面中同时满足多个选择器的标签 选择器1.选择器2 {css} 满足既又原则 伪类选择器 hover 当鼠标放置到目标上时,样式改变 任何一个标签都可以写...display: inline-block 转换为行内块元素 display: inline 极少…… 转换规范: 块级元素作为大容器,可以嵌套很多元素,但是不能用小范围的元素嵌套大范围元素 如p标签不能嵌套...div、p、h a标签内部可以嵌套任意元素,除了a标签 css特性 继承性 子元素没有的 从父元素处继承;子元素有的,不继承 可以理解为 父元素的样式先赋给子元素 子元素自己的样式又赋给自己 后者覆盖前者

    5K20

    【Python爬虫实战】深入解析BeautifulSoup4的强大功能与用法

    解析器的选择会影响性能和功能。 数据提取:可以使用标签、CSS 选择器、属性等多种方式来定位页面中的元素,并且可以轻松提取标签的文本内容或属性值。...为 'main' 的第一个元素 嵌套选择器 可以通过嵌套 CSS 选择器来精确定位元素。...href 属性 三、CSS选择器 在 BeautifulSoup4 中,select() 和 select_one() 方法允许使用 CSS 选择器来查找和提取 HTML 元素。...这些方法支持多种 CSS 选择器语法,包括类、ID、层级、伪类等,提供了更灵活的方式来选择页面中的特定元素。...本身不支持直接通过文本查找,但在 BeautifulSoup 中,可以先使用 CSS 选择器找到标签,再通过 .text 属性获取其内容。

    1.7K10

    Playwright初学指南 (2):全面解析元素定位策略

    一、元素定位为何如此关键?在Web自动化测试中,75%的脚本失败源于元素定位失效。...Playwright提供革命性的定位体系,相比传统工具有三大优势:智能等待机制 - 自动处理动态加载元素语义化定位器 - 告别脆弱的XPath/CSS选择器多维度匹配 - 文本/角色/位置等多属性组合定位二...await page.getByAltText('公司Logo').click();策略4:CSS选择器进阶// 基础CSS选择器await page.locator('#login-btn').click... [id^="btn"]同类型元素过多定位到错误元素层级限定 .panel > buttoniframe嵌套定位不到内部元素frame.locator() 上下文切换Shadow DOM常规选择器失效element.locator...(':light')不可见元素元素存在但不可操作添加 state: 'visible' 条件多窗口/标签页操作上下文错误page.context() 精准切换 升级你的定位思维:从 "如何找到元素" 转变为

    62613

    CSS 基础

    html5 html5 是html的第五个演进版本 text 文本 text-align 属性,规定元素中的文本的水平对齐方式...,该属性只给块元素设置,行元素设置没效果,该属性的值为 center / left / right,可以设置块元素里面文本和图片的对齐方式 text-indent 属性,规定文本块中首行文本的缩进 p...-- 行元素可以通过块元素的嵌套来达到文本的水平对齐方式 --> 富强民主文明和谐,自由平等公证法制,爱国敬业诚信友善; 富强民主文明和谐,自由平等公证法制...属性,设置元素的背景颜色属性为元素设置一种纯色,这种颜色会填充元素的内容、内边距和边框区域,扩展到元素边框的外边界(但不包括外边距),如果边框有透明部分(如虚线边框),会透过这些透明部分显示出背景色...(255,0,0) ·background-image· 属性,为元素设置背景图像,元素的背景占据了元素的全部尺寸,包括 内边距 和 边框,但不包括外边距 background-color: red;

    3.9K40

    JQuery快速入门

    :contains(text) 选取含有文本内容的为text的元素 :empty 选取不包含子元素或者文本的空元素 :has(selector) 选取含有选择器所匹配元素的元素 :parent 选取含有子元素或者文本的元素...表单选择器 :input 获取所有,,和元素 :text,:password,:hidden 获取所有单行文本框/密码框/不可见元素...之前就介绍的$(document).ready()相信大家都不会陌生,其与window.onload实际上有一些区别的,前者是当DOM加载完成后触发,而后者则是页面中的所有元素(包括所有关联元素)加载完成后执行...对于jQuery中的事件来说,其均使用事件冒泡机制,而不支持时间捕获机制(可以用原生js)。...事件冒泡就是当页面上有个元素时,其中一个嵌套在另一个中,如果均绑定了click事件,那么触发内层元素的click事件时,会同时触发外部的click事件。

    3.5K100

    2025 年最新 CSS 面试题 100 道及详细答案解析

    CSS(层叠样式表,Cascading Style Sheets)是一种用于描述HTML或XML(包括SVG、MathML等)文档样式的语言。...这种方式优先级最高,但不利于样式的复用和维护,仅适用于对个别元素进行临时样式调整。...常见的CSS选择器包括:元素选择器(Element Selector):通过HTML元素名称选择元素,如p选择所有段落元素,div选择所有元素。...例如,div p选择元素内的所有元素,无论嵌套多深。子代选择器(Child Selector):使用大于号(>)分隔,选择某个元素的直接子元素。...LVHA是指CSS中4种常见的链接伪类,按照特定顺序使用时能确保链接在不同状态下有正确的样式表现,它们分别是::link:选择未被访问过的链接。

    89400

    100道CSS面试题及答案

    CSS(层叠样式表,Cascading Style Sheets)是一种用于描述HTML或XML(包括SVG、MathML等)文档样式的语言。...这种方式优先级最高,但不利于样式的复用和维护,仅适用于对个别元素进行临时样式调整。...常见的CSS选择器包括: 元素选择器(Element Selector):通过HTML元素名称选择元素,如p选择所有段落元素,div选择所有元素。...例如,div p选择元素内的所有元素,无论嵌套多深。 子代选择器(Child Selector):使用大于号(>)分隔,选择某个元素的直接子元素。...LVHA是指CSS中4种常见的链接伪类,按照特定顺序使用时能确保链接在不同状态下有正确的样式表现,它们分别是: :link:选择未被访问过的链接。

    24510

    1-选择器与DOM对象

    $("#has").text("文本插入"); 2.5.html()函数  从指定元素中的第一个元素获取html内容,以字符串的形式返回。...()函数 获得匹配元素集合中每个元素相邻的同胞元素,如果提供选择器,则取回匹配该选择器的下一个同胞元素。... 3.6,remove()函数 移除被选元素,包括所有文本和子节点。 该方法不会把匹配的元素从 jQuery 对象中删除,因而可以在将来再使用这些匹配的元素。...=== $p // 将移除了的n6追加到body元素内的起始位置 // 虽然在前面n6已经从文档中被移除 // 但不会将其从jQuery对象中移除,因此我们还可以使用该jQuery对象,将n6再次放入文档中...3.8, empty() 函数  从被选元素移除所有内容,包括所有文本和子节点。 3.9, replaceWith() 函数  将指定的 HTML 内容或元素替换被选元素。

    3.4K110

    前端开发学习──CSS(1)

    通过使用CSS可以实现表现和内容的分离,同时提高了页面浏览的速度,也更加的易于维护和改版 CSS选择器 CSS 两个主要的部分构成:选择器,以及一条或多条声明。 选择器{声明1;......一个标签只能调用一个ID选择器 一个标签可以同时调用类选择器和ID选择器 通配符选择器:给所有的标签都使用相同的样式,不推荐使用,增加浏览器和服务器负担 *{属性:值;} 复合选择器 概念:两个或者两个以上的基础选择器通过不同的方式连接在一起...只要能代表标签,标签、类选择器、ID选择器自由组合 后代选择器首选要满足包含(嵌套)关系。 父集元素在前边,子集元素在后边。 子代选择器 选择器>选择器{属性:值;} ?...文本元素 常用属性 font-size:16px; 文字大小 font-weight: 700 ; 值从100-900,文字粗细,不推荐使用font-weight:bold; font-family...(不推荐使用) 标签分类 块元素 典型代表,Div,h1-h6,p,ul,li 特点: ★独占一行 ★可以设置宽高 ★ 嵌套(包含)下,子块元素宽度(没有定义情况下)和父块元素宽度默认一致。

    92410

    【前端开发之CSS】(二)CSS 选择器终极指南:从基础到进阶,精准拿捏页面元素!

    前言 在 CSS 的世界里,选择器就像一把 “精准定位的手术刀”,能帮你从复杂的 HTML 结构中快速锁定目标元素,再施加样式魔法。...如果你还在为 “怎么选中想要的元素” 而头疼,这篇文章将带你全面解锁 CSS 选择器的奥秘 —— 从基础选择器到复合选择器,用通俗的语言与生动类比,让你彻底掌握选择器的用法,写 CSS 再也不用 “盲猜...—— 样式的 “导航定位系统” 1.1 核心功能:精准选中目标元素 CSS 选择器的核心作用只有一个:从 HTML 文档中选中一个或多个特定的元素,然后将 CSS 样式应用到这些元素上。...1.3 选择器的分类逻辑 CSS 选择器的种类繁多,但核心可以分为两大类(基于 CSS2 标准,CSS3 在此基础上有扩展): 基础选择器:由单个选择器构成,是选择器的 “基本单位”,包括标签选择器...是.two的直接子元素,被子选择器选中,文字蓝色、加粗; 链接 2 是.two的孙子元素(嵌套在标签中),被后代选择器选中,文字红色、18px。

    39210

    【愚公系列】《Python网络爬虫从入门到精通》019-使用 BeautifulSoup 的CSS选择器

    而在众多的解析工具中,BeautifulSoup凭借其直观的接口和强大的功能,成为了Python开发者的热门选择。尤其是其支持CSS选择器的特性,使得我们在定位和提取网页元素时更加灵活和高效。...本期文章将重点介绍如何使用BeautifulSoup的CSS选择器来获取网页中的内容。...我们将深入探讨CSS选择器的基本概念以及在BeautifulSoup中的具体应用,包括如何使用选择器查找特定元素、提取文本和属性等。...一、使用 BeautifulSoup 的CSS选择器BeautifulSoup 支持通过 CSS 选择器语法提取节点内容,使用 select() 方法实现灵活查找,适用于 Tag 或 BeautifulSoup...1:包含所有子节点文本text2 = p_tag.string # 方式2:仅当前节点文本(若子节点含标签可能返回 None)4.4 属性选择器# 获取所有 value="1" 的 节点

    29510

    jQuery

    2.1.1 基础选择器 名称 用法 描述 ID选择器 $(’#id’) 获取指定ID的元素 全选选择器 $(’*"’) 匹配所有元素 类选择器 $(".class") 获取同一类class的元素 标签选择器...$(“ul>li”); 使用>号,获取亲儿子层级的元素;注意,并不会获取孙子层级的元素 后代选择器 $(“ul li”); 使用空格,代表后代选择器,获取ul下的所有li元素,包括孙子等 2.1.3...获取到的li元素中,选择索引号为2的元素,索引号index从0开始。...:odd $(“li:odd”) 获取到的li元素中,选择索引号为奇数的元素 :even $(“li:even”) 获取到的li元素中,选择索引号为偶数的元素 2.1.4 其他选择器 语法 用法 说明...($('div').html());// 123 $('div').html('ljc'); //div中只剩ljc 普通元素文本内容 只会获取文本的内容

    10.3K10

    CSS第二天

    > .mark { css } ⭕并集选择器 找到多类元素 选择器之间通过 ,分隔 div,p,span { css } 交集选择器 找同时满足多个选择器的元素 选择器之间紧挨着 p.mark { css...} ⭕hover伪类选择器 选中鼠标悬停在元素上的状态 :hover a:hover { css } 选择器注意点: 后代选择器中:选择器与选择器之前通过 空格 隔开 子代只包括:儿子 并集选择器:...、button、select…… 特殊情况:img标签有行内块元素特点,但是Chrome调试工具中显示结果是inline 默认有一个间隙,那个间隙是写代码换行的那个间隙,你把代码排成一排,就没有间隙了...注意点: p标签不要嵌套div、p、h等块级元素 a标签可嵌套任意元素,但a标签不能嵌套a ---- CSS 三大特性: 1️⃣继承性: 子元素有默认继承父元素样式的特点(子承父业) 可通过调试工具判断样式是否可继承...important写在属性值的后面,分号的前面!!important不能提升继承的优先级,只要是继承优先级最低!实际开发中不建议使用 !important 。

    1.8K10

    前端之CSS内容

    二、CSS语法 1、CSS实例 每个CSS样式由两个组成部分:选择器和声明。声明又包括属性和属性值。每个声明之后用分号结束。 ?...2、CSS注释 /*这是注释*/ 三、CSS的几种引入方式 1、行内样式 行内式是在标记的style属性中设定CSS样式。不推荐大规模使用。...*/ p[title="213"] { color: green; } 4、分组和嵌套 4.1 分组 当多个元素的样式相同的时候,我们没有必要重复地为每个元素设置样式,我们可以通过在多个选择器之间使用逗号分隔的分组选择器来统一设置元素样式...其实是按照不同选择器的权重来决定的,具体的选择器权重计算方式如下图: ? 除此之外还可以通过添加 !import 方式来强制让样式生效,但不推荐使用。因为如果过多的使用 !...也就是说,该元素不但被隐藏了,而且该元素原本占用的空间也会从页面布局中消失。

    6.1K100

    CSS笔记(3)

    实际开发都是外部样式表,适合于样式比较多的情况,核心是:样式单独写到CSS文件中,之后把CSS文件引入到HTML页面中使用. 1.新建一个后缀为.css的样式文件,把所有的CSS代码都放入此文件中.... 2.在html页面中,使用标签引入这个文件 CSS文件路径"> Emmet语法 Emmet语法的前身是...常用的复合选择器包括:后代选择器,子选择器,并集选择器,伪类选择器等等. 1.后代选择器(重要) 后代选择器又称为包含选择器,可以选择父元素里面的子元素.其写法就是把外层标签写在前面,内层标签写在后面...因为a链接在浏览器中具有默认样式,所以我们在实际工作中都需要给链接单独指定样式. 2.focus伪类选择器 :focus伪类选择器用于获取焦点的表单元素....焦点就是光标,一般情况表单元素才能获取,因此这个选择器也主要针对于表单元素来说. 效果如下: 当鼠标点击文本框时,边框的颜色会变化.

    69510
    领券