new UiObject(new UiSelector().resourceId(article_Title)).getText();判断标题是否存在

本文通过一个实例,深入探讨了在Java编程中使用List集合时,add与contains方法的常见逻辑错误。作者分享了自己在实际项目中遇到的问题,即由于add操作的位置不当,导致无法正确判断元素是否已存在于List中,最终通过调整代码顺序解决了问题。文章还附带介绍了List的contains方法的工作原理,为读者提供了宝贵的学习资料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先上图==》
首先得到文章标题,将标题放入去重复方法中对其进行判断,存在就跳过,不存在则继续阅读在这里插入图片描述
在将标题放入List集合中时出现了一个逻辑错误(点滴记录)因为将add操作写反,所以导致连续测试了几次没出来我想要的效果,最后检查代码,发现是把add操作放在了上面,它一进去就会直接判断标题是否存在,而我放在上面则导致它先存在然后再去判断是否存在,所以直接就没出来效果。
在这里插入图片描述
点滴学习:List的contains方法,如果包含就返回true,否则返回false,继承自Collection接口方法

Uiaction\Weditor.py:48 (TestUiaction.test_recommend_click) self = <Uiaction.Weditor.TestUiaction object at 0x0000017D9039F500> def test_recommend_click(self): driver.click_by_selector(text="热点") > driver.random_click_element(include_selector={"resourceId":"com.android.browser:id/ad_title_tv"}) Weditor.py:51: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ..\.venv\Lib\site-packages\quality_genie\core\ui_actions.py:483: in random_click_element elements = self.get_matching_elements(include_selector, exclude_selector) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <quality_genie.core.ui_actions.UIAction object at 0x0000017DD3B18C50> include_selector = {'resourceId': 'com.android.browser:id/ad_title_tv'} exclude_selector = None def get_matching_elements(self, include_selector: Dict[str, Any], exclude_selector: Dict[str, Any] = None) -> List: """获取匹配条件的所有元素,并可排除指定条件的元素 Args: include_selector: 要包含的元素选择器条件 exclude_selector: 要排除的元素选择器条件,默认为None Returns: List: 匹配条件的元素列表 """ logger.info(f"获取匹配条件的元素: 包含条件={include_selector}, 排除条件={exclude_selector}") # 获取所有匹配的元素 > elements = self.device(**include_selector).all() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ E AttributeError: 'UiObject' object has no attribute 'all'
最新发布
07-01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开发路上的AZhe

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值