toast 就是一个普通元素,正常定位就好。不过除了检验 toast。也可以考虑去检验操作所带来的改变是否有
使用 xpath 就可以定位了
driver.find_element_by_xpath("//*[@text=‘toast消息’]")
这样就可以了,前面可以加个隐式等待
f12,当 toast 出现的时候,右键鼠标选中检查,即可定位到 toast,然后快速截图,再慢慢研究选择用 class 还是啥的定位啦。
或者你用文本定位:
el = WebDriverWait(driver, 10).until(lambda x: x.find_element(By.Xpath, "//*[text()='文字']"))
print(el.get_attribute("class"))
输出其各个属性,然后看能用哪个定位到
正确的方式是 打开 F12 提示信息出现的时候按下 F8 即可定位
F12 是打开调试模式,F8 是在暂停调试程序
在调试模式下,当提示信息弹出时,按下 F8,会保持提示信息不会消失,就可以想怎么定位就怎么定位,想怎么观察就怎么观察了
但这时候鼠标右键是不能用的,需要调试控制台左上角的箭头选择元素以查看