查找相同ID,TAG的元素

private static ArrayList<View> getViewsByTag(ViewGroup root, String tag){
   ArrayList<View> views = new ArrayList<View>();
   final int childCount = root.getChildCount();
   for (int i = 0; i < childCount; i++) {
       final View child = root.getChildAt(i);
       if (child instanceof ViewGroup) {
           views.addAll(getViewsByTag((ViewGroup) child, tag));
       } 


       final Object tagObj = child.getTag();
       if (tagObj != null && tagObj.equals(tag)) {
           views.add(child);
       }


   }
   return views;

}

ArrayList<View> vs=getViewsByTag((ViewGroup) view,"tv_old_price");
for(int i=0;i<vs.size();i++)
((TextView) vs.get(i)).getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Selenium中,可以使用以下方法来查找和操作网页元素: 1. `find_element_by_xxx` 方法:此类方法用于查找单个元素,其中 `xxx` 可以是元素的 `id`、`name`、`class name`、`tag name`、`link text`、`partial link text`、`xpath` 或 `css selector`。 例如,要查找id为`myElement`的元素,可以使用以下代码: ```python element = driver.find_element_by_id('myElement') ``` 2. `find_elements_by_xxx` 方法:此类方法用于查找多个元素,其中 `xxx` 的用法与上面相同。 例如,要查找所有class为`myClass`的元素,可以使用以下代码: ```python elements = driver.find_elements_by_class_name('myClass') ``` 3. 对元素进行操作:一旦找到了元素,就可以对它进行各种操作了。下面是一些常见的操作: - 获取元素的文本内容: ```python text = element.text ``` - 获取元素的属性值: ```python attribute_value = element.get_attribute('attribute_name') ``` - 在元素中输入文本: ```python element.send_keys('text to input') ``` - 点击元素: ```python element.click() ``` - 在元素上执行JavaScript代码: ```python driver.execute_script('arguments[0].style.border = "2px solid red";', element) ``` 注意,在执行某些操作之前,可能需要等待元素出现或变为可见状态,否则会抛出异常。可以使用 `WebDriverWait` 类来等待元素。 例如,要等待id为`myElement`的元素出现并点击它,可以使用以下代码: ```python from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By # 等待元素出现 element = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, 'myElement'))) # 点击元素 element.click() ``` 以上就是Selenium库中常用的查找和操作元素的方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值