我正在将IE11与HMTL对象库和Internet控件一起激活. There's no element ID on the button but am able to use ie.Document.getElementsByClassName by adding some html and xml declarations thanks to 此帖子. 我正在以名字和城市的身份进行陈述,并从Excel插入并将其插入网站,然后单击搜索按钮. 这是我的错误发生的地方. 运行时错误'438':对象不支持此属性或方法. html: vba: Option Explicit Sub HGScrape() 'Application.ScreenUpdating = False 'we define the essential variables Dim ie As Object Dim my_url A
以下是关于 getelementsbyclassname 的编程技术问答
无法使用Excel VBA 检索元素内容 Option Explicit Dim XMLPage As New MSXML2.XMLHTTP60 Dim HTMLDoc As New MSHTML.HTMLDocument Dim HTMLInput As MSHTML.IHTMLElement Dim HTMLButtons As MSHTML.IHTMLElementCollection Dim HTMLbutton As MSHTML.IHTMLElement Dim HTMLTables As MSHTML.IHTMLElementCollection Sub Test1() Dim URL As String, PriceNSE As Object URL = "https://www.google.com/finance/quote/TATAMOTORS:NSE" With XMLPage .Open "GET", URL, False .send
我用VBA刮擦了一些网站以娱乐,我将VBA用作工具.我使用xmlhttp和htmldocument(因为它比InternetExexplorer.application更快). Public Sub XMLhtmlDocumentHTMLSourceScraper() Dim XMLHTTPReq As Object Dim htmlDoc As HTMLDocument Dim postURL As String postURL = "http://foodffs.tumblr.com/archive/2015/11" Set XMLHTTPReq = New MSXML2.XMLHTTP With XMLHTTPReq .Open "GET", postURL, False .Send End With Set htmlDo
我在此处撰写了另一篇关于同一总体问题的问题:从早期结合到晚期结合.现在,我的编码有一个新问题(我将在下面发布一部分),如果我打开了带有多个选项卡的Internet Explorer,我的代码将不再填写文本框 - 即使标签是当前正在查看的那个.一旦我关闭所有其他选项卡,代码就会完美运行. 如果在URL上命名Tab1 https://sub.website.com/dir/> https://sub.website.com/dir/,我该如何在此站点上使用多个选项卡填写表单? 这是用于使用的代码(由 Cyboashu "> cyboashu 提供帮助,并从 tim williams ): Sub Test() ' Code Cut Here Dim oShell As Object Dim oWin As Object Dim IE As Object Dim lTotlWin As Long
以下宏工作正常.它打开了IE的实例,并使用" getElementsByClassName"方法返回" my_rate"的预期值.但是,当我运行使用" MSXML2"方法的第二个宏时,宏观上的宏失败,"运行时错误438:对象不支持此属性或方法"错误.为什么"打开IE"方法起作用,而我的代码" MSXML2"方法失败了?我正在使用IE 11进行运行.我还为第二个宏的Microsoft HTML对象库有一个引用集,但这似乎没有区别.预先感谢您向我解释这一点. Sub BankRate_Rate_Retrieval() my_url = "http://www.bankrate.com/funnel/mortgages/mortgage-results.aspx?market=321&loan=150000&perc=20&prods=2&points=0" Set ie = CreateObject("InternetExplorer.Application")
我试图根据每个Div的类别在网站上切换某些DIV元素的可见性.我正在使用基本的JavaScript片段来切换它们.问题在于脚本仅使用getElementById,因为getElementByClass在JavaScript中不支持.不幸的是,我确实必须使用类而不是ID来命名DIVS,因为DIV名称是由我的XSLT样式表动态生成的,使用某些类别名称. 我知道某些浏览器现在支持getElementByClass,但是由于Internet Explorer不想走那条路. 我已经找到了使用函数来获取类元素的脚本(例如此页面上的#8: http://www.dustindiaz.com/top-ten-javascript/),但我不知道如何与我的toggle脚本集成在一起. 这是HTML代码.由于DIVS本身是缺少的,因为它们是在使用XML/XSLT的页面加载上生成的. 主要问题:如何获取以下切换脚本以通过类获取元素而不是通过ID获取元素?
我在网站上使用表格使用外部脚本. 某些CSS是可以自定义的,但我无法更改图像. 我想替换一个使用JavaScript的字段未完成的字段时显示的小图像. 这是带有原始图像的HTML代码: 我正在尝试使用此JS代码,但它不起作用... $(document).ready(function () { document.getElementsByClassName("incorrect-img").src="MYIMAGE.gif"; }); 有人知道我在做什么吗? 也许是因为我试图从课堂上更改图像,也许它只能与ID一起使用?我无法通过ID更改课... 解决方案 document.getElementsByClassName("incorrec
我正在使用litelement来创建自定义的Web组件.我很陌生,决定尝试制作图像幻灯片.我使用 w3schools slideshow作为参考 同时将其修改为工作. 问题是,当我尝试使用document.getElementByClassName时,我什么都没有得到.由于我与Shadow dom合作,因此我对这个问题很熟悉,所以我将其更改为shadowroot.getElementsbyClassName.不幸的是,我被告知我要使用的不是功能.当我使用Litelemt和Shadow dom时,如何获得班级名称的元素?如果您想查看我的组件的外观,这是代码: import { LitElement, html} from '@polymer/lit-element'; class ImageGalleryElement extends LitElement { static get properties() { return { slideIndex: { type: N
我有一个页面,该页面有一些链接,我希望能够使用两个按钮切换.它可以与一个链接一起使用GetElementById,但是我需要切换几组.我从此开始,但它无法正常工作.我听说GetElementByClass与IE以外的所有内容一起工作,但是我正在使用Opera 11.5,但它仍然无法使用.我已经进行了一些搜索,但是我对JavaScript有些新鲜,并且不了解大多数解释.有人可以帮助我提供简单的替代方案,还是帮助我解决我遇到的问题? 这是我正在使用的测试页面. function hideNames() { document.getElementByClass("webname").style.display="none"; } function showNames() { document.getElementByClass("webname").style.display="inline"; }
我正在尝试创建一个函数作为WordPress站点的一部分,以显示/隐藏页面元素的某个类别.例如.任何页面元素(行,容器,文本块等)使用" Show-Hide"类,应在单击按钮的情况下隐藏/显示. 我已经有效了,但是我敢肯定必须有一种更好的方法来获得类似的结果.我希望能够选择页面上的所有显示内基类,而无需指定一个数字([1],[2],[3],[3],[6] ...) 我真的是JavaScript的新手,因此任何帮助或建议,生成一系列值或使用通配符 *符号来实现这一目标的任何帮助或建议将不胜感激. function myFunction() { var x = document.getElementsByClassName("show-hide"); if (x[0].style.display === "none") { x[0].style.display = "block"; } else { x[0].style.display = "