用户端web自动化测试 L1-4 自动化测试用例结构分析,录播课中 搜狗脚本改成使用火狐浏览器录制,定位元素报错Unable to locate element: #sogou_vr_30010208_0 > em:nth-child(1)

问题

录播课中演示的搜狗脚本是用谷歌浏览器录制的,我这边没法访问谷歌,改用火狐浏览器录制。
具体步骤:

  1. 火狐的SeleniumIDE 开启录制,访问搜狗网站,搜索框输入霍格沃茨测试开发,点击搜索,导出脚本,拖到 pycharm 中
  2. 脚本添加断言
    res_element = self.driver.find_element(By.CSS_SELECTOR, "#sogou_vr_30010208_0 > em:nth-child(1)")
  3. 执行脚本时定位元素报错Unable to locate element: #sogou_vr_30010208_0 > em:nth-child(1)

报错信息

环境

在火狐浏览器访问sogou,定位元素拷贝选CSS选择器,粘贴到脚本 #\"sogou_vr_30010208_0\" > em:nth-child(1)

改成XPATH定位,执行成功

同学,你试一下加一下等待时间呢,有可能是元素还在加载中哈,先加一下等待试试看行不行。