poium
poium copied to clipboard
Elements定位元素时,执行时,没有输出log.info
class BaiduPage(Page): input = Element(id_="kw", describe="搜索输入框") button = Element(id_="su", describe="搜索按钮") results = Elements(xpath="//div/h3/a", describe="搜索结果")
class TestBaidu02(): def test_01(self): driver = webdriver.Chrome('/Users/heying/Projects/UI-test-demo/chromeDriver/chromedriver') page = BaiduPage(driver) page.get("https://www.baidu.com") page.input.send_keys("baidu") page.button.click() sleep(2)
elem = page.results
for e in elem:
print(e.text)
driver.close()
if name == "main": pytest.main()
执行结果里面,没有results元素定位时的log.info ======================== 1 passed, 2 warnings in 7.30s ========================= Process finished with exit code 0 PASSED [100%]百度一下,你就知道 官方 百度集团-SW[09888]港股实时行情 - 百度股市通 济南交警联合百度地图发起“2022高考护航计划” 百度-最新招聘信息10条 -百度百聘 度小满钱包 百度短网址 百度官方吧 - 百度贴吧 百度客服电话 百度 - 品牌项目信息 2022-06-07 10:53:53 logging.py | INFO | 🔍 Find element: id=kw. 搜索输入框 2022-06-07 10:53:54 logging.py | INFO | ✅ send_keys('baidu'). 2022-06-07 10:53:55 logging.py | INFO | 🔍 Find element: id=su. 搜索按钮 2022-06-07 10:53:56 logging.py | INFO | ✅ click().
按照给到的demo文档来看,应该有个INFO | find 10 elements: xxx
因为你写的定位是 唯一的,所以日志显示为:
Find element: id=kw. 搜索输入框
如果你的定位是不唯一的, 例如 tag="div"
, 那么就会提示
find 10 elements: tag=div