关于 IE driver(必要条件) 下提取 object 标签下某个 param 标签的问题

1 你正在做的东西
用selenium来抓取一个detail页面
页面部分元素如下

<OBJECT id="IndiDocX" classid="clsid:43B180A2-396A-45CE-86D1-9680E4A9952C" CODEBASE="/IndiDocX.CAB#version=4,5,0,132" width=500 height=201 VIEWASTEXT>
    <PARAM NAME="DbPath" VALUE="sinaaa4/bbb4809/swgl_4809.nsf">
    <PARAM NAME="username" VALUE="张三">
    <PARAM NAME="DocForm" VALUE="frmIndiDocs">
    <PARAM NAME="Nodelfiles" VALUE="\3月会议计划(下发).xlsx\通知(3月份会议计划).sep\通知(3月份会议计划).gw">
    <PARAM NAME="SessionID" VALUE="36F90903297F767289384D9ACA97CC4A">
    <PARAM NAME="maindocunid" VALUE="DC5EF2F7F4DB79E648258523002C628E">
    <PARAM NAME="UpdInfoDocID" VALUE="4825795A000CAA9048258523002C2987">
    <PARAM NAME="FileInfos" VALUE="
    <!1!>3BA9CCE141782F12482585210023E5A4
    <file_unid>132277778533013248NH</file_unid>
    <file_name>3月会议计划(下发).xlsx</file_name>
    <Ext>.xlsx</Ext>
    <doc_unid>4825795A000CAA9048258523001F25C6</doc_unid>
    </!1!>
    <!2!>3BA9CCE141782F12482585210023E5A4
    <file_unid>132279467934597890NT</file_unid>
    <file_name>通知(3月份会议计划).sep</file_name>
    <Ext></Ext>
    <doc_unid>4825795A000CAA9048258523001F25C8</doc_unid>
    </!2!>
    <!3!>3BA9CCE141782F12482585210023E5A4
    <file_unid>132279468239173323NP</file_unid>
    <file_name>通知(3月份会议计划).gw</file_name>
    <Ext></Ext>
    <doc_unid>4825795A000CAA9048258523001F25CB</doc_unid>
    </!3!>">
</OBJECT>

2 你实现了什么
网页上标签以外其他元素的抓取
3 复制粘贴你的代码

file_infos = driver.find_element_by_xpath('.//object[@id="IndiDocX"]/param[@name="FileInfos"]').get_attribute("value")

以上代码在chrome中可以抓到
4 问想要实现什么:
我现在想用IE driver(这是必要条件!!)抓取几个的value值,但是IE里就抓不出来,可气的是网站只能在IE下才能显示出来

最佳答案

已解决,通过获得driver的源码 page_souce方法,然后处理字符串获得

4年前 评论
讨论数量: 1

已解决,通过获得driver的源码 page_souce方法,然后处理字符串获得

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!