app 有一个底部菜单,参考微博。

这几个菜单可以自定义其链接,即变成 h5 界面,但是我依次点击菜单,并切换到 webview 的 context,然后获取其 url

# 步骤:查看菜单二
Menu(self.driver).to_page2()
# 断言:【菜单二】【链接】正确
self.set_h5_context()
url1 = self.driver.current_url
print(url1)
print(self.driver.contexts)
self.set_default_context()
# 步骤:查看菜单三
Menu(self.driver).to_page3()
# 断言:【菜单三】【链接】正确
logger.info(f"5.断言:【菜单三】【链接】正确")
self.set_h5_context()
url2 = self.driver.current_url
print(url2)
print(self.driver.contexts)

结果就是两个 url 是一样的。但是实际上是不同的两个 url。我觉得可能是有多个 webview,也像代码中那样打印了,但是只有两个:

请教大家,这是怎么回事呢?


↙↙↙阅读原文可查看相关链接,并与作者交流