Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.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
从HTML页面获取链接_Html_Windows_Vbscript_Hyperlink - Fatal编程技术网

从HTML页面获取链接

从HTML页面获取链接,html,windows,vbscript,hyperlink,Html,Windows,Vbscript,Hyperlink,我想在工作中实现流程自动化。我有一个网页,其中将有大约20-30个链接,以具体的话开始如下 abc1234 abc5142 abc9862 abc3621 但是当我尝试做同样的事情时,我无法使用.vbs脚本文件从HTML页面获取链接详细信息。我一直在努力获取相同的链接,发现我一直使用方法document.getElementById和一些其他方法来获取链接详细信息 另外,我不知道如何获取网页上存在这些链接的节点的信息。为了更好地理解,我将从应用程序中粘贴我的页面截图 Internet Explo

我想在工作中实现流程自动化。我有一个网页,其中将有大约20-30个链接,以具体的话开始如下

abc1234 abc5142 abc9862 abc3621 但是当我尝试做同样的事情时,我无法使用.vbs脚本文件从HTML页面获取链接详细信息。我一直在努力获取相同的链接,发现我一直使用方法
document.getElementById
和一些其他方法来获取链接详细信息

另外,我不知道如何获取网页上存在这些链接的节点的信息。为了更好地理解,我将从应用程序中粘贴我的页面截图


Internet Explorer 5电动玩具包括一个列表链接程序

创建以下htm页面
C:\Windows\WEB\urlist.htm

<script language=javascript defer>
var str = new String ("toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes, resizable=yes, top=0, left=0, width=400, height=");

str = str + (screen.height - 100);

//alert (screen.height);

var dlProgress = window.open ("", "linkdownloader", str);

dlProgress.document.open();
dlProgress.document.writeln ("<html>");
dlProgress.document.writeln ("<head>");
dlProgress.document.writeln ("<title>Links list</title>");
dlProgress.document.writeln ("</head>");
dlProgress.document.writeln ("<body topmargin=0 leftmargin=0 rightmargin=0 bottommargin=0>");
dlProgress.document.writeln ("<font style=\"font:   8pt Verdana, Arial, Helvetica, Sans-serif; line-height:18pt;\">");
dlProgress.document.writeln ("<script language=javascript>function navigateClose(str){if (document.my_parent != null){document.my_parent.location.href=str;window.close();}else{alert(\"Please wait until the list has populated.\");}}<\/script>");

dlProgress.document.writeln ("&nbsp;List of all links in <b>" + external.menuArguments.document.title + "</b>:<ol>");
var links = external.menuArguments.document.links;
for (i = 0; i < links.length; i++)
{
    if ( links(i).innerText != "" && links(i).innerText != " ")
    {
        dlProgress.document.writeln ("<li><A HREF='javascript:navigateClose(\"" + links(i).href + "\")' TITLE=" + links(i).href + ">" + links(i).innerText + "</a><BR>");
    }
    else
    {
        dlProgress.document.writeln ("<li><A HREF='javascript:navigateClose(\"" + links(i).href + "\")'>" + links(i).href + "</a><BR>");
    }
}
dlProgress.document.writeln ("</ol><center><a href='javascript:window.close()' style=\"color:#FF0000;text-decoration:none\">close</a></center><BR></body>");
dlProgress.document.writeln ("</font></html>");
dlProgress.document.close();

dlProgress.document.my_parent = external.menuArguments;
</script>

使用右键单击页面并选择“链接列表”。

如果不了解您的网页结构,我们将无法为您提供任何帮助。源是什么样子的?如何创建任务列表?在服务器端?在客户端通过JavaScript?在客户端通过Java小程序?还有其他插件吗?是的,我的一些研究告诉我,这是一个AdobeFlashPlayer小程序。你要求的结构--我从哪里得到的?我认为你不能从Flash页面中提取内容。哦。。。但我是如何知道这一点的--在我告诉你的链接上右键点击,如果你进入“设置”,它会说--“AdobeFlashPlayer设置”。这是了解的权利吗?Flash小程序可能有可点击的链接,但这并不一定意味着有API来提取它们。
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\MenuExt\&Links List]
@="C:\\Windows\\WEB\\urllist.htm"
"contexts"=hex:01