Devtool检查时为空-无法使用FindElementById

问题描述 投票:-1回答:1

我正在尝试使用Selenium VBA自动执行Web表单数据输入。我们需要在组织SharePoint网站上提交表单,这需要我们登录。我已经登录了该帐户。请参见下面的代码。每当我打开页面(最后一步)时,都会出现一个弹出窗口,要求我再次输入用户名和密码。我需要通过此步骤才能进入要输入所有信息的表格。我不太确定这是否是我们IT团队设置的额外安全性,但是我无法检查页面。我在此处包括了屏幕截图。我希望以某种方式检查弹出窗口,以便可以使用FindElementById。预先感谢您的答复。

enter image description here[“在此处输入图像描述[2]”

obj.Start "chrome", ""
obj.Get "link"
obj.FindElementById("passwordInput").SendKeys ("password")
obj.FindElementById("submitButton").Submit
obj.FindElementById("idSIButton9").Submit
obj.FindElementByClass("reg-button").Click
obj.Wait ("1000")

obj.FindElementByXPath("//div[@id='slwp_ctl00_ctl41_g_f6ad5b95_2503_406f_ad81_eb5b3f59cad2']/div/div[3]/ul/li[10]/div/a").Click

html excel vba selenium google-chrome-devtools
1个回答
0
投票

我有一个类似的问题。但是,就我而言,该对话框甚至在显示登录页面之前就已出现。该问题的解决方案为here

也许类似的东西会为您提供帮助。请尝试执行以下步骤。我不确定VBA中的语法。但是这些步骤应该可以为您提供帮助。

  1. 获取当前网址。在Java中,这可以通过使用WebDriver接口的getCurrentUrl()方法来完成。
  2. 修改此当前URL以包括用户名和密码。修改后的网址应采用以下格式:http://username:[email protected]/

    在Java中,这可以通过使用String类的各种方法来完成,

  3. 提交修改后的URL。在Java中,这可以通过使用WebDriver界面的get(String URL)方法来完成。

© www.soinside.com 2019 - 2024. All rights reserved.