首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么get_attribute在html标签之间返回空白文本?

get_attribute在html标签之间返回空白文本的原因是因为该方法用于获取HTML标签的属性值,而不是获取标签之间的文本内容。HTML标签之间的文本内容应该使用其他方法来获取,例如使用text属性或者get_text()方法来获取标签之间的文本内容。

get_attribute方法是用于获取HTML标签的属性值的,它可以通过传入属性名作为参数来获取指定属性的值。如果在使用get_attribute方法时传入的属性名不存在或者该属性没有设置值,那么该方法将返回空白文本。

举例来说,如果有一个HTML标签如下所示:

代码语言:txt
复制
<div id="myDiv" class="myClass">Hello World</div>

如果我们使用get_attribute方法来获取id属性和class属性的值,可以这样写:

代码语言:txt
复制
element = driver.find_element_by_xpath("//div")
id_value = element.get_attribute("id")
class_value = element.get_attribute("class")

在这个例子中,id_value将会获取到"myDiv",class_value将会获取到"myClass"。

需要注意的是,get_attribute方法只能获取到HTML标签的属性值,而无法获取到标签之间的文本内容。如果想要获取标签之间的文本内容,可以使用text属性或者get_text()方法,例如:

代码语言:txt
复制
text_content = element.text

或者

代码语言:txt
复制
text_content = element.get_text()

这样可以获取到标签之间的文本内容,即"Hello World"。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云主页:https://cloud.tencent.com/
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 人工智能(AI):https://cloud.tencent.com/product/ai
  • 物联网(IoT):https://cloud.tencent.com/product/iotexplorer
  • 移动开发(移动推送、移动分析):https://cloud.tencent.com/product/mobile
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 区块链(BCS):https://cloud.tencent.com/product/bcs
  • 元宇宙(Tencent XR):https://cloud.tencent.com/product/xr
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

测试开发面试题

4、如何获取元素标签属性值 attribute = driver.find_element_by_id("tag_a").get_attribute('href') get_attribute('outerHTML...'):获取该属性html源码 get_attribute('innerHTML'):获取该属性里面html源码(不包含该属性) get_attribute('innerTEXT'):获取该属性里面文本(...单位是像素 driver.maximize_window():设置最大窗口 [ˈmæksɪmaɪz] 比如,改变窗口宽度: size = driver.get_window_size()#获取窗口的宽高,返回的是字典...print("a\fb") 输出文本显示两页,终端输出:显示向上的箭头 \b 退格,删除前一个字符。...例:print("ab\b") 输出:a 等 5、为什么有时候要在字符串前面加r 让转义符号 \ 无效 6、给你一个1~10的列表,用切片取出是3的倍数的数 L[2::3]或L[-1::3] 7、字符串格式化占位符的三种方法

1.2K10

基于某政府招标网的爬虫

xpath获取元素里文本的两个必要条件: 元素DOM中,如果页面存在Iframe框架则需要定位到框架后获取; 元素在当前窗口显示(人眼可以看到)。...html元素内,有些元素虽然DOM文档中,但是该元素的css属性确实display: none;,而对这种元素直接使用element.txt是获取不到值的,因为由于webdriver spec的定义...,Selenium WebDriver 只会与可见元素交互,所以获取隐藏元素的文本总是会返回空字符串(使用scrapy框架的时候不会存在这个问题)。...innerHTML 会返回元素的内部 HTML, 包含所有的HTML标签(例如,Hello World!的innerHTML会得到Hello World!...textContent 和 innerText 只会得到文本内容,而不会包含 HTML 标签(textContent 是 W3C 兼容的文字内容属性,但是 IE 不支持;innerText 不是 W3C

1.7K11
  • Python爬虫之数据提取-selenium定位获取标签对象并提取数据

    使用selenium过程中,实例化driver对象后,driver对象有一些常用的属性和方法 driver.page_source 当前标签页浏览器渲染之后的网页源代码 driver.current_url...selenium中可以通过多种方式来定位标签返回标签元素对象 find_element_by_id (返回一个元素) find_element(s)_by_class_name...(根据类名获取元素列表) find_element(s)_by_name (根据标签的name属性值返回包含标签对象元素的列表) find_element(s)_by_xpath (返回一个包含元素的列表...匹配不到就返回空列表 by_link_text和by_partial_link_tex的区别:全部文本和包含某个文本 以上函数的使用方法 driver.find_element_by_id(...element.get_attribute("属性名") 通过定位获取的标签对象的get_attribute函数,传入属性名,来获取属性的值 ​ 代码实现,如下: from selenium import

    3.4K10

    selenium总结

    selenium中可以通过多种方式来定位标签返回标签元素对象 find_element_by_id (返回一个元素) find_element(s)_by_class_name...(根据类名获取元素列表) find_element(s)_by_name (根据标签的name属性值返回包含标签对象元素的列表) find_element(s)_by_xpath (返回一个包含元素的列表...匹配不到就返回空列表 by_link_text和by_partial_link_tex的区别:全部文本和包含某个文本 以上函数的使用方法 driver.find_element_by_id(...向输入框输入数据element.send_keys(data) 对定位到的标签对象输入数据 获取文本element.text 通过定位获取的标签对象的text属性,获取文本内容 获取属性值...element.get_attribute("属性名") 通过定位获取的标签对象的get_attribute函数,传入属性名,来获取属性的值 ​ 代码实现,如下: from selenium import

    34320

    使用selenium定位获取标签对象并提取数据

    -- 1. driver对象的常用属性和方法 使用selenium过程中,实例化driver对象后,driver对象有一些常用的属性和方法 driver.page_source 当前标签页浏览器渲染之后的网页源代码...selenium中可以通过多种方式来定位标签返回标签元素对象 find_element_by_id (返回一个元素) find_element(s)_by_class_name...(根据类名获取元素列表) find_element(s)_by_name (根据标签的name属性值返回包含标签对象元素的列表) find_element(s)_by_xpath (返回一个包含元素的列表...匹配不到就返回空列表 by_link_text和by_partial_link_tex的区别:全部文本和包含某个文本 以上函数的使用方法 driver.find_element_by_id(...element.get_attribute("属性名") 通过定位获取的标签对象的get_attribute函数,传入属性名,来获取属性的值 ​ 代码实现,如下: from selenium import

    1.9K20

    《selenium2 python 自动化测试实战》(3)——操作测试对象

    上一节我们说了如何定位元素,定位到元素以后就涉及到对元素的操作了,webdriver中常用的操作元素的方法有: clear ——用于清除输入框的默认内容 send_keys ——用于一个输入框里输入内容...click ——用于单点击一个按钮 此外,很多时候我们是要查看返回值的,常用的方法有: size ——返回元素的尺寸 用法: driver.find_element_by_id("定位的id")....size text ——获取元素的文本 用法: driver.find_element_by_id("定位的id").text get_attribute ——获取属性值,就是标签里面的name或者...type之类的属性值 用法: driver.find_element_by_id("定位id").get_attribute('你想获得的属性名') is_displayed ——该元素是否可见 用法

    52460

    web自动化之selenium的特殊用法(一)

    该方法将首先尝试返回具有给定名称的属性的值。如果具有该名称的属性不存在,则返回具有相同名称的属性的值。如果没有这个名称的属性,则返回' None '。...被认为为真值的值,即等于“真”或“假”的值,将作为布尔值返回。所有其他非' None '值将作为字符串返回。对于不存在的属性或属性,将返回' None '。...element. is_active = "active" in target_element.get_attribute("class") 里面可以填所有的属性,目前我尝试过的有如下几个 #获取元素标签的内容...: get_attribute('textContent') #获取元素内的全部HTMLget_attribute('innerHTML') #获取包含选中元素的HTMLget_attribute...('outerHTML') get_attribute('class') get_attribute('name') get_attribute('id') get_attribute('href

    83510

    爬虫学习(三)

    XPath是一门HTML/XML文档中查找信息的语言,可用来HTML/XML文档中对元素和属性进行遍历。 节点:每个XML的标签我们都称之为节点。...选取所有带有属性的title元素: //title[@*] 1.1.3注意点 找字符串的时候(标签中的文本),一般路径后面加上 text()。...xpath方法返回列表的三种情况: 1.返回空列表:根据xpath语法规则字符串,没有定位到任何元素。 2.返回由字符串构成的列表:xpath字符串规则匹配的一定是文本内容或某属性的值。...3.返回由Element对象构成的列表:xpath规则字符串匹配的是标签,列表中的Element对象可以继续进行xpath。...获取文本 element.text 通过定位获取的标签对象的 text属性,获取文本内容 获取属性值 element.get_attribute("属性名") 通过定位获取的标签对象的 get_attribute

    5.7K30

    python学习之UI自动化常用的webdriver的10个方法

    webdriver常用的方法 1,clear():清除文本 2,send_keys():输入文本 3,click():点击元素 4,refresh():刷新页面 5,submit():提交,功能同click...(),但用的没有click广泛 6,size:返回元素的尺寸 7,text:获取元素的文本 8,get_attribute(name):获取属性值 9,is_displayed():设置该元素是否用户可见...():提交,功能同click(),但用的没有click广泛 6,size:返回元素的尺寸 7,text:获取元素的文本 8,get_attribute(name):获取属性值 9,is_displayed...string中所有pattern想匹配的字符串,返回形式为元祖,findall(pattern,string,flags=0) find_all = re.findall('html"...string中所有pattern想匹配的字符串,返回形式为元祖,findall(pattern,string,flags=0) find_all = re.findall('html"

    58810

    携程 爬虫_python自动化和爬虫先学哪个

    chrome版本 浏览器:chrome://version/ 二、下载传送门 url:http://chromedriver.storage.proxy.ustclug.org/index.html...shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0lUOTlxa3k=,size_16,color_FFFFFF,t_70) 这里直接用xpath定位是定位不到,为什么呢...是因为账户输入登陆一个子iframe里面的,如果直接定位里面的元素是定位不到的,所以需要先切换到这个子iFrame #跳转到QQ页面点击账号密码登陆,前提是绑定手机号 time.sleep(2) windows...(‘textContent’)获取"标签里面内容"文字 name=driver.find_element_by_xpath("//*[@id='ibu_hotel_container']/div...发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/230823.html原文链接:https://javaforall.cn

    52720

    Js处理滚动条和日期框

    driver.find_element_by_xpath("").get_attribute(属性名称) driver.find_element_by_xpath("").get_attribute("...#启动谷歌浏览器,开启与浏览器之间的会话。...理论上,输入框中输入的内容,应该在html当中,Elements当中都应该看到对应得文本内容。但是并不是所有得情况都如此。 6)原因是开发直接设置它的value属性没有页面中显示出来。 ?...因为html页面没有innerText: ? value里面可以看到: ? Elements这里没有显示value属性: ? 7)有的开发设置这个值,Elements中你看不到,确实又设置了。...Js中innerText的用法: innerText可获取或设置指定元素标签内的文本值,从该元素标签的起始位置到终止位置的全部文本内容(不包含html标签)。

    10.9K10

    HTML5 & CSS3初学者指南(1) – 编写第一行代码

    顾名思义,HTML通过将内容嵌入某些预定义的标签中,如、和来标记网页上的每一个文本。任何浏览器都知道如何正确地显示括号标签文本。...HTML5和CSS3 HTML5是HTML的最新标准,取代了以前的HTML 4.01。 HTML5诞生于W3C和Web超文本应用技术工作组(WHATWG)之间的合作。...你将看到封闭各自的标签内的内容显示浏览器中,而标签并未显示。看起来有一个问题。为什么你“真实”键入的空格和缩进,没有显示出来?“Hello HTML”的标题标签显示在哪里?...就像标题标签一样,浏览器会自动添加为每个段落上面和下面添加额外的间距。我特意为段落添加了额外的空白,但是并未显示浏览器中。你也许已经注意到了,标签之间的缩进和额外间距均没有显示出来。...最后但同样重要的:据我观察,最常见的错误之一是忘记添加结束标签。我的解决办法是:写开始标签时,同时也写上结束标签,然后再花时间两个标签之间添加内容。 第一次的学习就到这里。

    1.4K60

    body标签中相关标签

    为什么显示一行? 空白折叠现象,HTML中所有的文字之间,如果有空格、换行、tab都将被折叠为一个空格显示 下划线标记 中划线标记(已废弃) 示例: <!...HTML标签是分等级的。HTML将所有的标签分为两种: 文本标签:p、span、a、b、i、u、em。文本标签里只能放文字、图片、表单元素。 容器级标签:div、h系列、li、dt、dd。..._parent:父窗口中显示 _top:顶级窗口中显示 blank就是“空白”的意思,就表示新建一个空白窗口。为啥有一个_ ,就是规定,没啥好解释的。...也就是说,如果不写target=”_blank”那么就是相同的标签页打开,如果写了target=”_blank”,就是新的空白标签页中打开 ps:a是一个文本级的标签 比如一个段落中的所有文字都能够被点击...文本级的标签显示浏览器上时,不管你的图片多高,它总会底边对齐,这是一种现象,“高矮不齐,底边对齐”。 此时大家可以给图片设置align属性,来查看效果吧!

    4.6K10

    JavaScript DOM基础

    标签没有父辈,没有兄弟,所以html标签为根标签。...head标签html标签,meta和title标签之间是兄弟关系。如果把每个标签当作一个节点的话,那么这些节点组合成了一棵节点树。 PS:后面我们经常把标签称作为元素,是一个意思。...解决方法,1.把script调用标签移到html末尾即可;2.使用onload事件来处理JS,等待html加载完毕再加载onload事件里的JS。...信息节点属性 节点类型 nodeName(标签名) nodeType nodeValue(节点值) 元素 元素名称 1 null 属性 属性名称 2 属性值 文本 #text 3 文本内容(不包含html...('body')[0];//获取body元素节点 alert(body.childNodes.length);//得到子节点个数,IE3个,非IE7个 PS:非IE中,标准的DOM具有识别空白文本节点的功能

    1.4K90

    selenium使用

    selenium中可以通过多种方式来定位标签返回标签元素对象 方法 介绍 find_element_by_id (返回一个元素) find_element(s)_by_class_name (根据类名获取元素列表...匹配不到就返回空列表 by_link_text和by_partial_link_tex的区别:全部文本和包含某个文本 以上函数的使用方法 driver.find_element_by_id('id_str...text属性,获取文本内容 获取属性值element.get_attribute("属性名") 通过定位获取的标签对象的get_attribute函数,传入属性名,来获取属性的值 代码实现,如下: from...当selenium控制浏览器打开多个标签页时,如何控制浏览器不同的标签页中进行切换呢?...# EC.presence_of_element_located((By.LINK_TEXT, '好123')) 表示通过链接文本内容定位标签 # 每0.5秒一次检查,通过链接文本内容定位标签是否存在

    1.3K10
    领券