2016-03-23 2 views
3

Как я могу получить доступ к 2-й ссылке внутри TextView? До сих пор я пытался:Нажмите на ссылку внутри класса 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")); 

просто нажимает на 1-ой линии. И мне нужно получить 2-ю ссылку. Я хочу нажать «Уведомление о конфиденциальности для мобильных устройств». У кого-нибудь есть предложение?

enter image description here

+0

Вы выбрали родительский элемент, так что трудно сказать. Выберите сам элемент ссылки. Попробуйте использовать инспектора Appium. –

ответ

0

Вы можете использовать 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

+0

Но я имею доступ только к пользовательскому интерфейсу. Я действительно тестирую приложение и не разрабатываю его. Есть предположения? –

Смежные вопросы