Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html Devtool在检查时为空-无法使用FindElementById_Html_Excel_Vba_Selenium_Google Chrome Devtools - Fatal编程技术网

Html Devtool在检查时为空-无法使用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

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


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中的语法。但这些步骤应该对你有所帮助

  • 获取当前URL。 在java中,这可以通过使用WebDriver接口的getCurrentUrl()方法来实现
  • 修改此当前URL以包含用户名和密码。 修改后的URL应为以下格式:

    在java中,这可以通过使用String类的各种方法来实现

  • 提交修改后的URL。 在java中,这可以通过使用WebDriver接口的get(字符串URL)方法来实现


  • 弹出窗口是一个内置对话框,因此没有任何元素。您可以使用本机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")