Html Devtool在检查时为空-无法使用FindElementById
我正在尝试使用SeleniumVBA自动化web表单数据输入。我们需要在我们的组织SharePoint网站上提交表单,该网站要求我们登录。我已经登录了这个帐户。请参阅下面的代码。每当我打开页面(最后一步),就会出现一个弹出窗口,要求我再次输入用户名和密码。我需要通过此步骤,才能进入要输入所有信息的表单。我不确定这是否是我们的IT团队设置的额外安全性,但我无法检查页面。我在这里包括了一个截图。我希望以某种方式检查弹出窗口,以便使用FindElementById。提前感谢您的回复Html Devtool在检查时为空-无法使用FindElementById,html,excel,vba,selenium,google-chrome-devtools,Html,Excel,Vba,Selenium,Google Chrome Devtools,我正在尝试使用SeleniumVBA自动化web表单数据输入。我们需要在我们的组织SharePoint网站上提交表单,该网站要求我们登录。我已经登录了这个帐户。请参阅下面的代码。每当我打开页面(最后一步),就会出现一个弹出窗口,要求我再次输入用户名和密码。我需要通过此步骤,才能进入要输入所有信息的表单。我不确定这是否是我们的IT团队设置的额外安全性,但我无法检查页面。我在这里包括了一个截图。我希望以某种方式检查弹出窗口,以便使用FindElementById。提前感谢您的回复 obj.find
obj.findelementbypath(//div[@id='slwp\u ctl00\u ctl41\u g\u f6ad5b95\u 2503\u 406f\u ad81\u eb5b3f59cad2']/div/div[3]/ul/li[10]/div/a)。单击
。然而,在我的例子中,对话框甚至在登录页面显示之前就出现了。
给出了问题的解决方案
也许类似的东西会对你有所帮助。请尝试以下步骤。
我不确定VBA中的语法。但这些步骤应该对你有所帮助
弹出窗口是一个内置对话框,因此没有任何元素。您可以使用本机VBA函数甚至WINAPI单击它的按钮。非常感谢!我试过了,但在VBA中似乎不起作用。它给了我一个不同的错误-无效的参数。(会话信息:chrome=80.0.03987.106驱动程序信息:chromedriver=80.0.3987.106)我已经上传了问题中的屏幕截图。我至少知道问题的名称,知道搜索什么。我正在努力理解这篇文章中的Windows脚本。但再次感谢您的详细解释。
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")