python - 将驱动程序从 android 应用程序切换到具有 appium 的浏览器
问题描述
我有一个应用程序,我想对其进行自动化测试。我的应用程序上有一个选项,如果我们点击它,chrome open,我们会在浏览器上看到页面。我想得到这个页面的网址,但我不知道怎么做?!
我在 ubuntu 中通过 appium 和 python 工作。我也使用虚拟设备(genymotion/android)。
你有什么想法吗?我尝试了几种方法,但没有任何反应。我的意思是在我的第一个代码中,我创建了一个驱动程序,我在测试期间使用它,但是当我打开浏览器时,我无法使用它!
这是我尝试过的代码:
# switch to webview
webview = driver.contexts[-1]
print('type:',type(webview) ) #webview is a string
print(webview)
driver.switch_to.context(webview)
titl = driver.title()
# switch back to native view
driver.switch_to.context(driver.contexts.first)
# do more native testing if we want
driver.quit()
解决方案
推荐阅读
- python - 删除从 Oracle TOAD 导出的奇怪换行符
- python - 从包含列表的嵌套字典中打印列表索引
- rx-java2 - RxJava2 Flowable.combineLastest()-like operator(s) 当只有选定的流发出时组合
- ruby-on-rails - rails 5 将对象与其他属性一起序列化
- php - 如何解决 web laravel 中的混合内容错误?
- html - 如何在 CSS 中将包含文本的 div 和包含图像的 div 对齐在同一行?
- php - 更改 default_authentication_plugin=mysql_native_password 后无法登录 MySql
- objective-c - 您可以重复使用已清除的 IOSurface 吗?
- python - OutOfRangeError:张量流迭代器未在运行之间重新初始化
- regex - 如何使用正则表达式匹配随机出现的字符串集