2015-12-17 4 views
-1

Я пытаюсь щелкнуть ссылку навигации внутри таблицы, но я не могу заставить ее работать. Я попыталсяНажмите ссылку внутри таблицы

  • getElementByID
  • getElementsByClassName
  • getElementsByTagName

и все приходят с пустыми руками.

Это

Set tbls = HTMLDoc.getElementByID("tabToggleTable") 

листья

tbls = Nothing 

Вот часть с сайта я смотрю (в частности <td title="Provider Accounting Home Page"):

<html> 
    <head> 
    <body onhelp="" onload="sfHomePageLoad();" onresize=""> 
    <div id="pagehider"> 
    <table width="100%" height="100%" border="0" cellSpacing="11" cellPadding="0"> 
     <colgroup> 
     <tbody> 
     <tr> 
     <td id="WorkListsColumn"> 
     <td id="TasksColumn"> 
      <table width="100%" height="100%" class="CUI-Table" cellSpacing="0" cellPadding="5"> 
      <tbody> 
      <tr height="15" class="CUI-SectionTitleBar"> 
      <tr height="40%" class="CUI-Section"> 
       <td style="border-top-color: #6c8cd9; border-top-width: 1px; border-top-style: solid;"> 
       <table width="100%" height="100%" class="CUI-Table" cellSpacing="0" cellPadding="0"> 
        <tbody> 
        <tr height="15" class="CUI-SectionTitleBar" style="padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px;"> 
        <tr height="100%" class="CUI-Section"> 
         <td style="border-top-color: #6c8cd9; border-top-width: 1px; border-top-style: solid;"> 
         <div id="PrimaryTasksGrid" style="width: 682px; height: 326px; overflow: auto;"> 
          <table width="100%" style="background-color: white;" border="0" cellSpacing="0" cellPadding="2"> 
          <tbody> 
           <tr class="CUI-TableGridLinesRow"> 
           <td title="Provider Accounting Home Page" class="CUI-TableGridLinesRow" id=" 39" onmouseover="javascript:colorRow(this)" onmouseout="unColorRow(this)" onmousedown="javascript:colorRowClick(this)" onclick="javascript:nodeOnClick(this);" IgfSessionSecurity="<1" IgfFwdCred="false" IgfText="Provider Accounting Home Page" IgfUrl="../Bin/SmsTntRequest.asp?action=StartBusinessProcess&name=ProviderAccountingHomePage&form=ProviderAccountingHomePage&&GSM=duAuQFBuIBQHBxEpBxP-ALj98ABtQ9rL:XezOC76g7axKlXthZBxb5rrcVbgPa5wMe7QmxBQWL18_" IgfType="2"> 
            <font face="Arial" size="2"> 
            Text - Provider Accounting Home Page 

Screenshot of HTML structure

ответ

0

<td> элемент с названием «Provider Accounting Главная страница» имеет идентификатор 39 (с ведущим пространства), так что вы должны быть в состоянии выбрать этот элемент, как это:

Set td = HTMLDoc.getElementById(" 39") 

Edit: так, очевидно, вы разместили точную структуру HTML, , за исключением мельчайших деталей, которые вложены в. Для этого требуется, чтобы вы попали в iframe, чтобы иметь возможность получить нужный элемент.

Set iframe = HTMLDoc.getElementsByTagName("iframe").Item("tabWell0") 
Set td = iframe.contentWindow.document.getElementById(" 39") 
+0

Когда я пытаюсь что я получаю Td = ничего – cfuson

+0

@cfuson Тогда либо 'HTMLDoc' не является' HTMLDocument' объект или HTML отличается от образца вы публикуемым. –

+0

Я могу использовать Set td = HTMLDoc.getElementsbyTagname ("div") и получить ответ, если я попробую Установить td = HTMLDoc.getElementsbyTagname ("table"), это снова ничего – cfuson

Смежные вопросы