get_attribute在html标签之间返回空白文本的原因是因为该方法用于获取HTML标签的属性值,而不是获取标签之间的文本内容。HTML标签之间的文本内容应该使用其他方法来获取,例如使用text属性或者get_text()方法来获取标签之间的文本内容。
get_attribute方法是用于获取HTML标签的属性值的,它可以通过传入属性名作为参数来获取指定属性的值。如果在使用get_attribute方法时传入的属性名不存在或者该属性没有设置值,那么该方法将返回空白文本。
举例来说,如果有一个HTML标签如下所示:
<div id="myDiv" class="myClass">Hello World</div>
如果我们使用get_attribute方法来获取id属性和class属性的值,可以这样写:
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()方法,例如:
text_content = element.text
或者
text_content = element.get_text()
这样可以获取到标签之间的文本内容,即"Hello World"。
推荐的腾讯云相关产品和产品介绍链接地址:
2.获取title方法很简单,直接driver.title就能获取到 二、获取元素的文本 1.如下图这种显示在页面上的文本信息,可以直接获取到 2.查看元素属性:把百度设为主页 3.通过driver.text获取到文本 三、获取元素的标签 1.获取百度输入框的标签属性 四、获取元素的其它属性 1.获取其它属性方法:get_attribute("属性"...2) title = driver.title print title text = driver.find_element_by_id("setf").text print text # 获取元素的标签...driver.find_element_by_id("kw").tag_name print tag # 获取元素的其它属性 name = driver.find_element_by_id("kw").get_attribute
领取专属 10元无门槛券
手把手带您无忧上云