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