Selenium /红宝石 - 选择一个文本块,但不调用.text属性

问题描述:

你好有堆栈溢出!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

如果您不再需要它,请删除该问题。 – JeffC

+0

我不是的唯一原因是因为max pleaner有一个很好的建议,可以帮助其他人调查这一点。谢谢你让我在脚趾上关于SO礼节:-)。 –