使用 Objective C 的想法(我知道 OP 使用 Appium,但他告诉我回答)是使用TTTAttributedLabel之类的库并以这种方式使用它:
创建TTTAttributedLabel
(UILabel
子类),并将文本内容放入其中,就好像它是一个UILabel一样。将其委托设置为自己。然后,以这种方式添加一个单词的链接:
NSRange rangeWord = [attributedLabel.text rangeOfString:@"here"];
[attributedLabel addLinkToURL:[NSURL URLWithString:@"anActionOnClickHere"] withRange:rangeUser];
单击单词时,它将调用此方法,您可以在其中处理单击:
- (void)attributedLabel:(__unused TTTAttributedLabel *)label
didSelectLinkWithURL:(NSURL *)url {
NSString *urlToString = [url absoluteString];
if ([urlToString containsString:@"anActionOnClickHere"]) { //perform segue for example
[self performSegueWithIdentifier:@"hereSegue" sender:self];
}
}
我绝对不了解Python,希望您能找到等效的方法。