【问题标题】:How to click on link in an Android WebView with Appium?如何在带有 Appium 的 Android WebView 中单击链接?
【发布时间】:2015-08-07 18:27:45
【问题描述】:

Windows 7,Android 应用在 AVD API 18 上运行,带有 Appium 1.4.0 和 Python 2.7

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

【问题讨论】:

  • 有同样的问题。我不确定 Appium GUI 是否可以在 WebView 中显示元素的定位器。现在我以编程方式获取它们 - 切换到 webView 并调用 getPageSource() 方法...它返回我在浏览器(在 PC 上)中运行的网页并在 selenium 中查找元素。
  • 这也有效。我已经用 getPageSource() 获得了源代码,但随后出现了另一个答案,它也起作用了

标签: android selenium android-webview appium


【解决方案1】:

我不知道您要自动化哪个应用程序,但是

您是否尝试过通过 chrome devtools 进行远程调试?

你可以明确地debug and inspect webviews


不过你也可以试试这个简单的方法

1) 切换到 webview 上下文

driver.context("WEBVIEW")

2) 然后查找链接文本

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

【讨论】:

  • 谢谢,它的工作原理是这样的:self.driver.switch_to.context('WEBVIEW') self.driver.find_element_by_partial_link_text("YOUR CHOICES")
  • @potato300 很乐意为您提供帮助。很高兴您找到了适合您首选语言的正确命令。
猜你喜欢
  • 2019-02-14
  • 2010-12-06
  • 2015-10-11
  • 2017-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-19
  • 1970-01-01
相关资源
最近更新 更多