2017-10-13 6 views
0

こんにちはスタックオーバーフロー!Selenium/Ruby - .text属性を呼び出さずにテキストのブロックを選択してコピーします。

私はウェブサイトからテキストをコピーしようとしていますが、私はRubyの文字列操作方法で必要なテキストのセクションを分離して、別のフィールドにテキストを貼り付けています。

私の問題は、テキストが要素のテキストではなくHTMLコードブロックとしてウェブサイト上に動的に構築されていることです。テキストを格納していると思われる要素の.textを呼び出すと、空白になります。したがって、動的に生成されたテキストを参照するために.textメソッドを使用することはできません。

私が扱っているものの例をスクリーンショットで見ることができます(機密情報はブロックされています:-))。この問題を解決するのを助けてくれることを願っています。本当にありがとうございます。 this text is not present when I try to call any of the containing elements' .text attribute 可能なオプションであれば、テキストのあるセクションから別のセクションにドラッグする方法を見つけることができます。本当に何かを試してみるよ。何かお手伝いをしてくれてありがとう。

+1

あなたはそれを解決しましたが、強調表示されたテキストを取得するためのイベントは組み込まれていませんが、回避策があります(セレンの 'execute_script'を介して)ページ上にカスタムjavascriptを実行することができますここに表示されています(https://stackoverflow.com/questions/3731328/on-text-highlight-event) –

答えて

0

私はテキストを見つけるために間違った要素を参照していました。このチケットは無視してください。

+0

これ以上必要ない場合は、質問を削除してください。 – JeffC

+0

私が唯一の理由は、最大pleanerはこれを見て他の人を助けるかもしれない素晴らしい提案があったためです。 SOのエチケットに関する私のつま先に私を留めてくれてありがとう:-)。 –

関連する問題