当内容不以html格式显示时,如何获取文本区的内容?

2024-10-01 00:31:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我在网页上有一个文本区域,在单击复选框之前它是隐藏的。它充满了我想使用的xml。无论如何,我都能得到那个html。文本区域的内容不会出现在html中,即使在我的浏览器中单击它。有没有办法让我访问这些数据?在

<header>View XML</header>
  <section>
    <div class="row">
      <div class="column-left label"></div>
      <div class="column-right xmldraft">
        <textarea id="xmldraft" class="text ui-widget-content ui-corner-all" rows="4" type="text" style="height: 300px;"></textarea>
      </div>
    </div>
  </section>

我用下面的代码得到文本区域

^{pr2}$

但当我尝试以下任何一种方法时,都没有结果

>>>rawdata
[<TextareaElement 10ab55c00 name=None>]
>>>rawdata[0].text
>>>rawdata[0].text_content()
''
>>>rawdata[0].value
''
>>>rawdata[0].tag
'textarea'

编辑:填充它的javascript似乎部分写在这里:

function update_XML() {
  var Rserializer = new ONEGEEK.GSerializer();
  var RserializedXML = Rserializer.serialize(website.job, 'MyRequest');
  var serializer = new ONEGEEK.GSerializer();
  var serializedXML = serializer.serialize(website.XMLResult, 'MyResult');
  $('#xmldraft').css("height", 300);
  $('#xmldraft').val(RserializedXML);
  var txt = $("#xmldraft");
  txt.val(txt.val() + "\n\n\n");
  txt.val(txt.val() + serializedXML);
}

gserilizer没有源,因此上面的内容似乎是在传递数据。在

我不太确定如何找到更深层的来源,所以我只想用selenium


Tags: text文本divtxt区域内容varhtml