首页 > 其他分享 >selenium之get_attribute获取元素属性

selenium之get_attribute获取元素属性

时间:2023-07-24 15:35:50浏览次数:41  
标签:username get attribute selenium ele print 属性

get_attribute获取元素属性的一些细节

如:test1.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>获取属性</title>
</head>
<body>
<input type="text" name="name" id="ls_username">
</body>
</html>

attr.py

import os
from selenium import webdriver

driver = webdriver.Chrome('../chromedriver.exe')
driver.get(os.path.abspath('test1.html'))
ele_username = driver.find_element('css selector', '#ls_username')

print(ele_username.get_attribute('type'))  # text
print(ele_username.get_attribute('name'))  # name
print(ele_username.get_attribute('id'))  # ls_username

print(ele_username.get_attribute('placeholder'))   # 底部的文字,但当前网页没有这个属性,没有的合法的属性是空
print(ele_username.get_attribute('placehol'))   # None 错误的属性放回None

总结:

  • 网页中含有此属性返回该属性的值
  • 网页中没有此属性,但此属性返回空
  • 写错的属性返回None
  TRANSLATE with x English
Arabic Hebrew Polish
Bulgarian Hindi Portuguese
Catalan Hmong Daw Romanian
Chinese Simplified Hungarian Russian
Chinese Traditional Indonesian Slovak
Czech Italian Slovenian
Danish Japanese Spanish
Dutch Klingon Swedish
English Korean Thai
Estonian Latvian Turkish
Finnish Lithuanian Ukrainian
French Malay Urdu
German Maltese Vietnamese
Greek Norwegian Welsh
Haitian Creole Persian  
  TRANSLATE with COPY THE URL BELOW Back EMBED THE SNIPPET BELOW IN YOUR SITE Enable collaborative features and customize widget: Bing Webmaster Portal Back     此页面的语言为英语   翻译为中文(简体)        
  • 中文(简体)
  • 中文(繁体)
  • 丹麦语
  • 乌克兰语
  • 乌尔都语
  • 亚美尼亚语
  • 俄语
  • 保加利亚语
  • 克罗地亚语
  • 冰岛语
  • 加泰罗尼亚语
  • 匈牙利语
  • 卡纳达语
  • 印地语
  • 印尼语
  • 古吉拉特语
  • 哈萨克语
  • 土耳其语
  • 威尔士语
  • 孟加拉语
  • 尼泊尔语
  • 布尔语(南非荷兰语)
  • 希伯来语
  • 希腊语
  • 库尔德语
  • 德语
  • 意大利语
  • 拉脱维亚语
  • 挪威语
  • 捷克语
  • 斯洛伐克语
  • 斯洛文尼亚语
  • 旁遮普语
  • 日语
  • 普什图语
  • 毛利语
  • 法语
  • 波兰语
  • 波斯语
  • 泰卢固语
  • 泰米尔语
  • 泰语
  • 海地克里奥尔语
  • 爱沙尼亚语
  • 瑞典语
  • 立陶宛语
  • 缅甸语
  • 罗马尼亚语
  • 老挝语
  • 芬兰语
  • 英语
  • 荷兰语
  • 萨摩亚语
  • 葡萄牙语
  • 西班牙语
  • 越南语
  • 阿塞拜疆语
  • 阿姆哈拉语
  • 阿尔巴尼亚语
  • 阿拉伯语
  • 韩语
  • 马尔加什语
  • 马拉地语
  • 马拉雅拉姆语
  • 马来语
  • 马耳他语
  • 高棉语
 

标签:username,get,attribute,selenium,ele,print,属性
From: https://www.cnblogs.com/u-damowang1/p/17577341.html

相关文章

  • android textView gettag java.lang.String java.lang.Object.toString()
    AndroidTextView.getTag()方法详解在Android开发中,TextView是最常用的UI控件之一,用于显示文本内容。除了显示文本之外,TextView还提供了一些其他的方法,其中之一就是getTag()方法。本文将介绍这个方法的使用和作用。什么是getTag()方法getTag()方法是TextView类的一个方法,它用于......
  • Python【12】 字典的get()方法
    返回指定键的值。参考:https://www.runoob.com/python/att-dictionary-get.html......
  • Python【11】__getitem__ 魔术方法
    让方法能使用[key]返回值或做操作参考(侵删):https://blog.csdn.net/Norsaa/article/details/105564931......
  • c语言当中的COORD ,GetStdHandle(),SetConsoleCursorPosition(),以及避免清屏和反复刷新
    这是WindowsAPI定义的结构体类型COORD来表示字符在控制台屏幕上的坐标,结构体类型COORD定义为:typedefstruct_COORD{SHORTx;SHORTy;}COORD;使用WindowsAPI GetStdHandle()从一个特定的标准设备获取表示设备的句柄(用来标识不同设备的一个数值),SetConsoleCursor......
  • Python报错 | AttributeError: 'NoneType' object has no attribute 'group'
    报错信息使用Python正则匹配的时候,报如下错误:AttributeError:'NoneType'objecthasnoattribute'group'错误原因报错翻译过来是:属性错误:“NoneType”对象没有属性“group”没有匹配到符合正则表达式的内容,但又调用了group方法。importrestr='hellopython!!!hel......
  • [爬虫]2.2.1 使用Selenium库模拟浏览器操作
    Selenium是一个非常强大的工具,用于自动化Web浏览器的操作。它可以模拟真实用户的行为,如点击按钮,填写表单,滚动页面等。由于Selenium可以直接与浏览器交互,所以它可以处理那些需要JavaScript运行的动态网页。安装Selenium首先,我们需要安装Selenium库。你可以使用pip命令来安装:pip......
  • Could not get list of tables from database. Probably a JDBC driver problem.
     在用myeclipse8.5M1反向生成代码时报错: Aninternalerroroccurredduring:"GeneratingArtifacts".Couldnotgetlistoftablesfromdatabase.ProbablyaJDBCdriverproblem.  =============================  尝试了更换工作空间、重装myeclipse、更换oracle驱动......
  • 【有奖互动】开发者版本新特性,你期待哪些更新?#HDC.Together2023#
     <hdc.together<span="">>华为开发者大会2023再次启航,将于8月4日~6日在中国松山湖举办,承载万千期待,开启崭新时代。聚焦新版本、新体验、新流量、新商业、新机遇,构建建未来智慧生活蓝图。#HDC.Together2023#首波预热话题互动于7月19日正式启动,欢迎广大开发者积极参与! 【参......
  • redis get 返回nil
    RedisGet返回Nil在使用Redis进行开发时,经常会遇到GET命令返回nil的情况。这种情况可能让开发者感到困惑,不知道为什么无法获取到想要的值。本文将介绍Redis的GET命令,解释为什么它会返回nil,以及如何处理这种情况。Redis简介Redis是一个内存数据存储系统,它可以用作......
  • wget python3.10.6
    如何使用wget命令下载Python3.10.61.简介在本篇文章中,我将向你介绍如何使用wget命令来下载Python3.10.6版本。wget是一个非常强大的命令行工具,可以用于从互联网上下载文件。2.下载流程下面的表格将展示整个下载流程的步骤:步骤描述1打开终端2定位到你想要保......