51Testing软件测试论坛

标题: Python + Selenium验证搜索显示 [打印本页]

作者: Richfit_test    时间: 2018-8-26 22:41
标题: Python + Selenium验证搜索显示
本人初学Python+Selenium测试,最近在百度搜索设置每页显示20条后,输入某一关键词搜索,如何验证在搜索结果中的第1页显示条数为20条,如果等于20,验证失败?

请高手赐教!
作者: Richfit_test    时间: 2018-8-26 22:43
本人初学Python+Selenium测试,最近在百度搜索设置每页显示20条后,输入某一关键词搜索,如何验证在搜索结果中的第1页显示条数为20条,如果不等于20,验证失败?

请高手赐教!
作者: qqq911    时间: 2018-8-27 11:05
分析下结构体,每条记录前面应该都有编号的,判断下是否等于20即可。
作者: zhu_angel    时间: 2018-8-27 11:20
[attach]118211[/attach]
我是显示10条的,通过上图可看出上是有规律的 ,通过搜索存在是否等于10即可

作者: NancyWangDL    时间: 2018-8-27 15:25
本人也是初学不久,使用python+selenium编写了以下代码,可以参考下
  1. from selenium import webdriver
  2. from lxml import etree
  3. from pyquery import PyQuery as pq
  4. import time

  5. driver = webdriver.Ie()
  6. driver.get('https://www.baidu.com/')
  7. driver.implicitly_wait(3)

  8. driver.find_element_by_link_text('设置').click()
  9. driver.find_element_by_link_text('搜索设置').click()

  10. driver.find_element_by_id('nr').find_element_by_xpath('//*[@id="nr"]/option[2]').click()
  11. driver.find_element_by_xpath('//*[@id="gxszButton"]/a[1]').click()
  12. driver.switch_to_alert().accept()

  13. driver.find_element_by_id('kw').send_keys('Python Selenium 句柄')
  14. driver.find_element_by_id('su').click()
  15. time.sleep(3)

  16. page = driver.page_source
  17. doc =pq(page)
  18. doc = etree.HTML(str(doc))
  19. contents = doc.xpath("//div[@id='content_left']/div/h3")

  20. for x in contents:
  21.     title = x.xpath('a/text()')
  22.     print(title)

  23. print('======================================================')

  24. if title.count == 10:
  25.     print('Pass')
  26. else:
  27.     print('No')


  28. driver.quit()
复制代码

作者: Richfit_test    时间: 2018-8-27 21:52
非常感谢3楼,四楼和五楼的回答。。尤其是五楼还贴出了源码。。我回头去试一试看看效果。
作者: Richfit_test    时间: 2018-8-27 22:02
qqq911 发表于 2018-8-27 11:05
分析下结构体,每条记录前面应该都有编号的,判断下是否等于20即可。

谢谢您的回复。。推我有帮助。
作者: Richfit_test    时间: 2018-8-27 22:03
zhu_angel 发表于 2018-8-27 11:20
我是显示10条的,通过上图可看出上是有规律的 ,通过搜索存在是否等于10即可

谢谢您的回复,对我有帮准。
作者: Richfit_test    时间: 2018-8-27 22:04
NancyWangDL 发表于 2018-8-27 15:25
本人也是初学不久,使用python+selenium编写了以下代码,可以参考下

谢谢您的回复,对我有帮助。。万分感谢源代码。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2