使用Title_contains检查页面是否正确

from selenium import webdriver
import time
#导入expected_conditions预期包判断标题是否正确:
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("http://www.baidu.com")
# EC.title_is #title_is代表现在的title和预期的title是一样的
time.sleep(5)
#判断是否打开的页面正确
print(ES.title_contains("百度一下,你就知道"))
self.assertAlmostEquals(self.driver.title,search_key+"_百度搜索")  #title_contains代表只要包含就可以了

# 结果:<selenium.webdriver.support.expected_conditions.title_contains object at 0x0000000002FDF550>标题预期结果是在内存当中

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在你提供的代码中,使用了Django的查询表达式(Q对象)和管道符(|)来进行复杂的查询过滤。该代码段用于根据给定的搜索条件筛选查询集。 假设你有一个查询集`queryset`,其中包含一些模型对象。你想要根据给定的`search`条件来筛选这个查询集。该条件可以在`user_id`字段的关联用户的用户名中进行匹配,或者在`competition_id`字段的关联竞赛的标题中进行匹配。 以下是代码段的解释: ```python if search: queryset = queryset.filter( Q(user_id__username__contains=search) | Q(competition_id__title__contains=search) ) ``` 在这段代码中,首先检查`search`变量是否有值。如果有值,就执行下面的代码块。 在`filter()`方法中,使用了两个Q对象来构建复杂的查询条件。第一个Q对象表示在关联用户的用户名中搜索,使用了双下划线(__)来指定关联字段的路径。例如,`user_id__username`表示查询集中每个对象的`user_id`字段所关联的用户对象的`username`字段。 在`contains`方法中,使用了双下划线(__)来指定搜索条件为包含指定字符串。例如,`username__contains=search`表示用户名中包含搜索字符串。 使用管道符(|)将两个Q对象连接起来,表示使用逻辑“或”进行匹配。这意味着如果搜索条件在关联用户的用户名或关联竞赛的标题中任意一个匹配,那么该对象将被包含在筛选后的查询集中。 最后,将筛选后的查询集赋值给`queryset`变量。 总之,上述代码段使用了Django的查询表达式和管道符来构建复杂的查询条件,根据给定的搜索条件筛选查询集。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值