如何使用Appium在Android网络视图中单击链接?

如何使用Appium在Android网络视图中单击链接?,android,selenium,android-webview,appium,Android,Selenium,Android Webview,Appium,Windows 7,Android应用程序运行在AVD API 18上,使用Appium 1.4.0和Python 2.7 我正在为Android应用程序编写测试,该应用程序在Android.webkit.WebView中显示一些内容。在我的测试中,我必须点击一个链接(“你的选择”),但我不知道怎么做。UIAutomator或Appium inspector都可以在WebView中查看。 我不知道您正在尝试自动化哪个应用程序,但是 您是否尝试过通过chrome开发工具进行远程调试? 在这里,您可

Windows 7,Android应用程序运行在AVD API 18上,使用Appium 1.4.0和Python 2.7

我正在为Android应用程序编写测试,该应用程序在
Android.webkit.WebView
中显示一些内容。在我的测试中,我必须点击一个链接(“你的选择”),但我不知道怎么做。UIAutomator或Appium inspector都可以在WebView中查看。

我不知道您正在尝试自动化哪个应用程序,但是

您是否尝试过通过chrome开发工具进行远程调试?

在这里,您可以显式地执行


但您也可以尝试这种简单的方法:

1) 切换到webview上下文

driver.context("WEBVIEW")
2) 然后只需查找链接文本

driver.findElement(By.linkText("YOUR CHOICES"));

我也有同样的问题。我不确定Appium GUI是否可以在WebView中显示元素的定位器。现在我以编程方式获取它们-切换到webView并调用getPageSource()方法。。。它返回我在浏览器中运行的网页(在PC上)并在selenium中查找元素。这也很有效。我已经用getPageSource()获得了源代码,但后来出现了另一个答案,这个答案非常有效,它是这样的:self.driver.switch\u to.context('WEBVIEW')self.driver.find\u element\u by\u partial\u link\u text(“您的选择”)@potato300很高兴能帮上忙。很高兴您找到了适用于您首选语言的正确命令。