首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何引用html元素?

如何引用html元素?
EN

Stack Overflow用户
提问于 2018-06-01 09:13:14
回答 1查看 0关注 0票数 0

这段代码有什么问题:

代码语言:javascript
复制
Public Sub GetInfo()
    Dim IE As Object, html As Object

    With CreateObject("InternetExplorer.Application")
        .Visible = True
        .navigate "https://pl.pons.com/tłumaczenie"

        While .Busy Or .readyState < 4: DoEvents: Wend

        Set html = CreateObject("htmlfile")
        Set html = .document

        With html

            .getElementsByTagName("span")(22).Click
            .getElementsByTagName("span")(109).Click
            .getElementByID("q").Value = "rower"
            .querySelector("button.btn.btn-primary.submit").Click
            Application.Wait Now + TimeSerial(0, 0, 3)
            translation = .getElementsByTagName("dd")(0).innerText

            Stop
        End With
        .Quit
    End With

End Sub

可以工作,但没有得到预期结果

EN

回答 1

Stack Overflow用户

发布于 2018-06-01 18:24:04

要获得名词和动词的转化,可以使用以下内容:

代码语言:javascript
复制
translation = Application.WorksheetFunction.Trim(Split(.querySelector("dd > div > div").innerText, vbCrLf)(0))

它将从translation输出DIV中获取所有结果,并通过换行符分割并取第一个结果。最后,删除此结果中的所有前导和尾随空格。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100004711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档