Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我在iframe中有.js。Can';找不到元素_Javascript_Python 3.x_Selenium - Fatal编程技术网

Javascript 我在iframe中有.js。Can';找不到元素

Javascript 我在iframe中有.js。Can';找不到元素,javascript,python-3.x,selenium,Javascript,Python 3.x,Selenium,我正在用python和selenium进行抓取。 正在尝试访问iframe中的表 页面来源部分如下: <div id="pageContentDiv"> <iframe frameborder="0" id="content" name="content" src="emxBlank.jsp" width="100%" height="100%"></iframe> <iframe class="hidden-frame" id="hiddenFrame

我正在用python和selenium进行抓取。 正在尝试访问iframe中的表

  • 页面来源部分如下:

    <div id="pageContentDiv">
    <iframe frameborder="0" id="content" name="content" src="emxBlank.jsp" width="100%" height="100%"></iframe>
    <iframe class="hidden-frame" id="hiddenFrame" name="hiddenFrame" src="emxBlank.jsp"></iframe>
    <iframe class="hidden-frame" id="integrationsFrame" name="integrationsFrame" src="../integrations/emxIntegrations.jsp"></iframe>
    <iframe class="hidden-frame" id="appletFrame" name="appletFrame" src="emxBlank.jsp"></iframe>
    <iframe class="hidden-frame" id="ClipboardCollection" name="ClipboardCollection" src="emxClipboardCollection.jsp"></iframe>
    </div>
    

    无法解决我的问题。

    您想与哪个元素交互?@YosuvaA最终结果应该在iframe下,id=“content”。它将调用javascript并生成一个divs frameset和iframe链作为最终元素的容器。您的表是否存在于
    此中?您的表是否存在于
    此中?如果是,请尝试切换到此iframe并尝试与Table交互我可以为您获取应用程序url吗?好让我看看。
    <div id="pageContentDiv" style="top: 0px;">
     <div id="divPageHead" class="page-head">
      <form method="post">
       <div class="toolbar-subcontainer">
        <table>
         <tbody><tr>
          <td class="page-title">
           <h2>Part XXX XXXXXXXXX AA: BOM XXXXXXX</h2>
          </td>
          <td class="functions">
        <table>
        <tbody><tr>
        <td class="progress-indicator"><div id="imgProgressDiv" style="visibility: hidden;"></div></td>
        </tr></tbody></table>
    </td>
    </tr>
    </tbody></table>
    </div>
    
    
    
    
    
    <script type="text/javascript">
    function getTopAccessFrame() {
    var oTop = this;
    while(oTop && oTop.parent != oTop && oTop.name != "mxPortletContent" ){
    try{
        var doc = oTop.parent.test = "temp";
    }catch(e){
        break;
    }
    
    oTop = oTop.parent;}
    
    try{
    while(oTop.name != "mxPortletContent" && oTop.opener && oTop.opener.top){
        var docOpenerTop = oTop.opener.top.test = "temp";
        oTop = oTop.opener.top
    }}catch(e){}
    
    return oTop;}
    </script>
    
    <script type="text/javascript">
    var topAccessFrame = getTopAccessFrame();
    if(typeof topAccessFrame.emxUIConstants != "object"){
        document.write("<scri" + "pt language=\"JavaScript\" type=\"text/javascript\" src=\"../common/emxUIConstantsJavaScriptInclude.jsp\"></scr" + "ipt>");
    }else{
        var emxUIConstants = topAccessFrame.emxUIConstants;
    }
    </script>
    <script language="javascript" src="scripts/emxUICalendar.js"</script>
    <script language="JavaScript" src="...></script>
    
    <div class="toolbar-container" id="divToolbarContainer">
    <div id="divToolbar" class="toolbar-frame"><div class="toolbar">
    </div></div>
    </div>
    
    
    
    </form>
    </div><!-- /#pageHeadDiv -->
    <div id="divPageBody" style="top: 55px;">
    <iframe name="portalDisplay" src="emxPortalDisplay.jsp?portal=ENCPartEBOMPortal&amp;header=emxEngineeringCentral.ObjectPortal.PartEBOMHeader&amp;HelpMarker=emxhelppartebompv&amp;objectId=51758.28388.51328.17028&amp;suiteKey=EngineeringCentral&amp;StringResourceFileId=emxEngineeringCentralStringResource&amp;SuiteDirectory=engineeringcentral&amp;treeLabel=XXXX" border="0" width="100%" height="100%" frameborder="0"></iframe>
    </div>
    <div></div></div>
    
    iframe=driver.find_element_by_name("ClipboardCollection")
    driver.switch_to.frame(iframe)