当前位置: 首页 > 知识库问答 >
问题:

使用Selenium Excel VBA版chrome点击网页上的按钮

凌博实
2023-03-14

我正在尝试从政府网站自动下载表单数月的过程。它要求我登录到我的帐户,然后单击一些按钮继续。出于某种原因,我不想使用IE自动化,因此,我选择通过Excel VBA使用硒来自动化Chrome。我可以登录,但是,登录后我无法单击按钮。到目前为止,我的VBA代码如下 -

Sub Download2A()

Dim obj As New WebDriver
obj.Start "Chrome", ""
obj.Get "https://services.gst.gov.in/services/login"

obj.FindElementById("username").SendKeys ("myloginID")
obj.FindElementById("user_pass").SendKeys ("myPassword")
obj.FindElementById("captcha").Click

Do Until InStr(1, obj.URL, "fowelcome") > 0
    Application.Wait (DateAdd("s", 1, Now))
    DoEvents
Loop

在此之后,我想单击一个按钮,该按钮的HTML是

<button type="button" class="btn btn-primary pad-l-50 pad-r-50" onclick="location.href='//return.gst.gov.in/returns/auth/dashboard'"><span title="Return Dashboard">Return Dashboard</span> <i class="fa fa-angle-right"></i></button>

请注意,还有其他按钮具有相同的类。请指导我如何单击此按钮?

共有1个答案

寿元白
2023-03-14

使用下面的< code>xpath来单击。

断续器1:

obj.FindElementByXPath("//button[.//span[@title='Return Dashboard']]").Click

扩展路径2:

obj.FindElementByXPath("//button[.//span[text()='Return Dashboard']]").Click

请注意:在交互元素之前请稍候。

 类似资料:
  • 我正在使用javascript(extensions chrome)在程序“Atom”中制作一个机器人,并希望点击按钮“添加到购物车”。我的html是。我猜我在使用值时需要这样做。怎么做?

  • 问题内容: 我需要自动单击网页中的任何“添加”按钮,如下所示: “ https://groceries.asda.com/search/yoghurt ” 但是,页面中的“添加”按钮都没有名称或ID。所以我不能使用Selenium包中的命令。 谁能帮我? 问题答案: 要单击特定产品的任何特定按钮,可以编写如下方法: 现在,您可以单击传递其标题的任何按钮,如下所示:

  • 问题内容: 我正在尝试编写一个自动化测试,该自动化测试将自动执行更新Google chrome扩展程序的过程。我不知道自动执行此操作的另一种方法,因此这是我当前正在尝试执行的操作: 打开chrome扩展程序页面(据我所知,除非我缺少某些内容,否则这只是一个html页面)。 点击“更新扩展名”按钮 这是我尝试打开chrome扩展页面的尝试: 由于某种原因,按钮单击未注册。我尝试了其他一些定位器,例如

  • 不含硒 我需要点击一个网页上的按钮。有可能与请求有关吗?我不想用硒。 提前道谢!

  • "在点击'5更多属性'之前:第一张图片显示了4个div,其中包含我可以使用上述任何方法获得的"span"。 点击'5更多属性'后:第二张图片显示9 div,其中包含我试图到达的"span"。 下面是使用硒/美汤的代码 结果:“跨度”中有990个元素。我只是展示与我的问题相关的东西:

  • 我正在尝试使用VBA单击网页上的按钮。按钮位于