0

CasperJS を使用して自分に新しいメッセージを送信しようとしていますが、そのメッセージに link が含まれている必要があります<a href="www.example.com"></a>

これは私が持っている小さなコードです

casper.then(function(){
    this.waitForText("To", function(){
        this.sendKeys("div[aria-label='Message body']","<p>This a message.</p> 
                <a href='http://example.com'>example.com</a>\n ");
    });
    this.wait(5000);
});

主な問題は、this.sendKeys()キャスパーの機能を使用して本文メッセージにテキストを送信すると、メッセージを書き込むボックスにテキストが送信されることですが、example.com がリンクとして本文メッセージに到着する必要があります。 html タグを渡します<a>が、期待どおりに機能しません。

これは、同じ問題を解決するために私が考える別のアイデアです。メッセージを送信するときに、「ハイパーリンクを挿入」ボタンをクリックできることをご存知でしょう。このコードでは、私がクリックすると小さなウィンドウが開き、ハイパーリンクを貼り付けて [OK] を押します。これはコードであり、すべてうまくいきます。

casper.then(function(){
  this.waitForText("To", function(){
  this.click('button[title="Insert hyperlink"]');
  });
  this.wait(5000);
});

casper.then(function(){
  this.waitForText("URL",function(){
    this.sendKeys("input[role='textbox']","http://example.me");
  });
  this.wait(5000);
});
casper.then(function(){
  this.waitForText("OK",function(){
    this.clickLabel("OK");
  });
  this.wait(5000);
});

問題は、[OK] ボタンをクリックしたときに、本文メッセージ内にハイパーリンクが表示されないことです。したがって、最初にテキストを選択してからハイパーリンクに変換する必要があると思います。

4

0 に答える 0