IE下获得class元素的值

/**
     *通过class名和标签名获取css样式对象组
     */
    function getClassNames(classStr, tagName)
    {
        if (document.getElementsByClassName)
        {
            return document.getElementsByClassName(classStr)
        } else
        {
            //为了兼容ie8及其以下版本的方法
            var nodes = document.getElementsByTagName(tagName), ret = [];
            for (i = 0; i < nodes.length; i++)
            {
                if (hasClass(nodes[i], classStr))
                {
                    ret.push(nodes[i])
                }
            }
            return ret;
        }
    }

    /**
     *判断节点class存在性
     */
    function hasClass(tagStr, classStr)
    {
        //这个正则表达式是因为class可以有多个,判断是否包含 
        var arr = tagStr.className.split(/\s+/);
        for ( var i = 0; i < arr.length; i++)
        {
            if (arr[i] == classStr)
            {
                return true;
            }
        }
        return false;
    }
具体用法:
 <%
    	for (Map.Entry<String, String> entry : map.entrySet()) {
	   
     %>
     	<input type="text" style="border: none;width: 80px;outline: none" value="<%=wpztmap.get(entry.getKey()) %>" class="key"/>
     	<input type="text" style="border: none ;outline: none" value="<%=entry.getValue()%>" class="val"/>
     	<br>
     <%
     	}
      %> 
var da = getClassNames('val','input');


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你可以使用find_elements_by_class_name方法来查找class元素,然后使用get_attribute方法来获取元素的属性,例如: ```python from selenium import webdriver driver = webdriver.Chrome() driver.get('https://www.example.com') # 查找class为example的元素 elements = driver.find_elements_by_class_name('example') # 打印元素 for element in elements: print(element.get_attribute('value')) ``` 在上面的代码中,我们首先创建了一个Chrome浏览器实例,然后打开了一个网页。接下来,我们使用find_elements_by_class_name方法来查找class为example的所有元素,并将它们存储在elements变量中。最后,我们遍历每个元素,并使用get_attribute方法来获取元素并打印出来。 ### 回答2: 在Selenium中打印class元素,可以通过以下步骤: 1. 首先,我们需要使用Selenium库来自动化网页操作。确保你已经安装了Selenium库,并且已经设置好了环境。 2. 接下来,我们需要使用Selenium的WebDriver来加载网页。例如,使用以下代码加载一个网页: ```python from selenium import webdriver driver = webdriver.Chrome() driver.get("https://example.com") ``` 上述代码中,我们使用Chrome浏览器作为WebDriver,并加载了一个示例网页。 3. 在加载完网页后,我们可以使用Selenium的find_elements_by_class_name方法来查找class元素。该方法会返回一个元素列表,其中包含指定class名的所有元素。例如,使用以下代码查找class名为"example-class"的元素: ```python elements = driver.find_elements_by_class_name("example-class") ``` 上述代码会将所有class名为"example-class"的元素存储在elements变量中。 4. 最后,我们可以使用Python中的循环来遍历elements列表,并打印每个元素的文本内容。例如,使用以下代码打印每个元素的文本内容: ```python for element in elements: print(element.text) ``` 上述代码中,我们使用了element.text来获取元素的文本内容,并使用print语句打印出来。 通过以上步骤,在Selenium中可以打印出class元素。您可以根据实际情况修改代码中的class名和其他相关参数,以适应您要操作的网页和元素。 ### 回答3: 在Selenium中打印class元素,可以通过定位元素的方式获取元素对象,然后使用get_attribute("class")方法获取class属性的,最后打印出来。 具体步骤如下: 1. 首先,需要导入Selenium的库,例如from selenium import webdriver。 2. 声明一个浏览器对象,例如driver = webdriver.Chrome()。 3. 使用driver.get()方法打开需要测试的网页。 4. 定位到需要操作的元素,可以使用driver.find_element_by_xxx()方法,其中xxx可以是元素的id、name、xpath等。 5. 使用get_attribute("class")方法获取元素class属性的,例如element_value = element.get_attribute("class")。 6. 最后,使用print()函数打印出元素class,例如print(element_value)。 需要注意的是,如果有多个class名称,获取到的class是以空格分隔的字符串形式返回的,可以使用split()方法将其分割成列表,再逐个输出。另外,要注意定位元素时的唯一性,确保能够准确地定位到需要操作的元素。 以上就是使用Selenium中打印class元素的简单步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值