0
Appium 1.5.0 
Xcode  7.3 
IOS 10.11.4 OSX EI Capitan
Using on:Simulator iOS 8.1

To see more information clickここにテキスト フィールドがあるとしand to get more click ます

を使用してテキストを識別し、xpathその位置とサイズを取得できます。どうにかしてここの場所を取得できますか。クリックする必要がありますが、要素ではないため、検索できません。どういうわけか、その場所を取得できれば、それができますtap

しかし、どのようにしてその場所を取得し、それを一般的なままにして、さまざまなデバイスで実行できるようにするにはどうすればよいでしょうか?

4

2 に答える 2

1

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についてはまったくわかりません。同等の方法が見つかることを願っています。

于 2016-06-28T12:23:00.293 に答える