【问题标题】:Cannot Click on the button with Imacros无法点击带有 Imacros 的按钮
【发布时间】:2016-07-21 16:48:22
【问题描述】:

我找不到点击 Google Drive 上的按钮来点击“文件上传”的方法 在 Inspect 元素中找不到每次都在变化的确切类, 可以用各种风格录制,但仍然无法正常工作。

如果有人可以检查并弄清楚它是如何被点击的,那就太好了。 提前谢谢你。

URL GOTO=https://drive.google.com/drive/my-drive
EVENT TYPE=MOUSEDOWN SELECTOR="#drive_main_page>DIV:nth-of-type(4)>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV>DIV>DIV>DIV" BUTTON=0
TAG POS=2 TYPE=DIV ATTR=CLASS:*-v&&ROLE:menuitem&&ID::4b
TAG POS=1 TYPE=INPUT:FILE ATTR=* CONTENT=C:\Users\Viktor\Documents\iMacros\Downloads\Folder\1.png

【问题讨论】:

    标签: imacros


    【解决方案1】:

    以下解决方案似乎以某种方式起作用:

    ' text for English as default language '
    SET txtUpload "Upload files..."
    
    URL GOTO=https://drive.google.com/drive/my-drive
    EVENT TYPE=CLICK SELECTOR="#drive_main_page>DIV:nth-of-type(4)>DIV>DIV>DIV>DIV>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV>DIV:nth-of-type(2)>svg>polygon" BUTTON=0
    WAIT SECONDS=0.5
    SET !EXTRACT_TEST_POPUP NO
    TAG POS=1 TYPE=DIV ATTR=TXT:{{txtUpload}} EXTRACT=HTM
    SET id EVAL("'{{!EXTRACT}}'.match(/id=\"(.+?)\"/)[1];")
    EVENT TYPE=CLICK SELECTOR="#\\{{id}}>DIV>SPAN:nth-of-type(2)>SPAN>DIV" BUTTON=0
    
    TAG POS=1 TYPE=INPUT:FILE ATTR=* CONTENT=C:\Users\Viktor\Documents\iMacros\Downloads\Folder\1.png
    

    【讨论】:

    • 谢谢它的工作,但只有一个问题它没有关闭弹出上传窗口,在它重复打开新窗口并且再次没有关闭它之后。我该如何解决?
    • 我写道,它的效果一般。真的不知道如何解决这个问题。也许其他人会帮助您编写代码。
    猜你喜欢
    • 1970-01-01
    • 2022-11-16
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    • 2017-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多