2017-10-13 53 views
0

你好有堆棧溢出!Selenium /紅寶石 - 選擇一個文本塊,但不調用.text屬性

我試圖從網站複製文本,通過ruby字符串操作方法隔離我想要的文本部分,然後將文本粘貼到另一個字段中。

我的問題是,文本是動態構建在網站上的HTML代碼塊而不是元素的文本。對似乎將文本進行保存的元素調用.text返回空白。因此我不能使用.text方法來引用動態生成的文本。

請參閱屏幕截圖,瞭解我正在處理的內容(當然敏感信息被阻止:-))。我希望你能幫我解決這個問題,我真的很感激。 this text is not present when I try to call any of the containing elements' .text attribute 如果這是一個可能的選項,我會願意找到一種方法從文本的一個部分拖動到另一個部分。我會嘗試一切,真的。非常感謝您提供的任何幫助。

+1

雖然你解決它,這是值得一提的是,你可以運行在頁面上自定義JavaScript(通過硒的'execute_script')跟蹤該文本被高亮..有沒有一個內置的事件越來越突出顯示的文本,但有一個解決方法顯示[here](https://stackoverflow.com/questions/3731328/on-text-highlight-event) –

回答

0

原來我只是引用錯誤的元素來查找文本。請忽略此票。

+0

如果您不再需要它,請刪除該問題。 – JeffC

+0

我不是的唯一原因是因爲max pleaner有一個很好的建議,可以幫助其他人調查這一點。謝謝你讓我在腳趾上關於SO禮節:-)。 –