java - 单击 TextView 类中的链接

标签 java android selenium appium

如何访问 TextView 中的第二个链接?到目前为止我试过:

  AndroidElement d = (AndroidElement) driver.findElement(By.xpath("//android.widget.TextView[@text='Notice']"));
    d.click();

并使用:

driver.findElement(By.Id("com.optimum.rdvr.mobile:id/toc_text"));

只需点击第一个链接。我需要获得第二个链接。我想点击“移动隐私声明” 有人有什么建议吗?

enter image description here

最佳答案

您可以使用 Linkify

String termsOfUse = getResources().getString(R.string.terms_of_use);
String privacyNotice = getResources().getString(R.string.privacy_notice);

legalDescription.setText(
    String.format(
        getResources().getString(R.string.message),
        termsOfUse,
        privacyNotice )
);

//add the links
Pattern privacyNoticeMatcher = Pattern.compile(privacyNotice);
Linkify.addLinks(legalDescription, privacyNoticeMatcher , "privacy:");
Pattern termsOfUseMatcher = Pattern.compile(termsOfUse);
Linkify.addLinks(legalDescription, termsOfUseMatcher , "termsOfUse:");

通过Multiple Clickable links in TextView on Android

关于java - 单击 TextView 类中的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36184759/

相关文章:

java - 防止 Selenium WebDriver 在捕获异常后退出

node.js - Selenium WebdriverIO ECONNREFUSED

java - 递归冒泡排序异常

java - 注销 Facebook Android SDK

java - 从成员 imageview 跟踪父类

android - Google Keep 如何在保存录音的同时进行语音识别?

android - moshi 自定义 JsonAdapter 跳过坏元素的问题

java - 使用 DoubleClick 从 WebDriver Java 选择文本

java - 来自数据库的微调器值给出错误

java - Android ArrayIndexOutOfBoundsException 错误长度=12;索引=-1