Devtool 在检查时为空 - 无法使用 FindElementById
Devtool is empty when inspecting it - cannot use FindElementById
我正在尝试使用 selenium VBA 自动执行 Web 表单数据输入。我们需要在我们的组织 SharePoint 站点上提交表单,这需要我们登录。我已经登录了该帐户。请看下面的代码。每当我打开页面(最后一步)时,都会弹出 window 要求我再次输入用户名和密码。我需要通过此步骤才能进入我要输入所有信息的表格。我不太确定这是否是我们 IT 团队设置的额外安全措施,但我无法检查该页面。我在这里包含了一个截图。我希望以某种方式检查弹出窗口 window,以便我可以使用 FindElementById。预先感谢您的回复。
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
我遇到了类似的问题。但是,在我的例子中,对话框甚至在显示登录页面之前就出现了。
给出问题的解决方案here
也许类似的内容会对您有所帮助。请尝试以下步骤。
我不确定 VBA 中的语法。但这些步骤应该能帮到你。
- 获取当前URL。
在 java 中,这可以通过使用 WebDriver 接口的 getCurrentUrl() 方法来完成。
修改当前 URL 以包含用户名和密码。
修改后的 URL 应为以下格式:
http://username:password@example.com/
在java中,可以使用Stringclass、
的各种方法来完成
提交修改后的URL。
在 java 中,这可以通过使用 WebDriver 接口的 get(String URL) 方法来完成。
我正在尝试使用 selenium VBA 自动执行 Web 表单数据输入。我们需要在我们的组织 SharePoint 站点上提交表单,这需要我们登录。我已经登录了该帐户。请看下面的代码。每当我打开页面(最后一步)时,都会弹出 window 要求我再次输入用户名和密码。我需要通过此步骤才能进入我要输入所有信息的表格。我不太确定这是否是我们 IT 团队设置的额外安全措施,但我无法检查该页面。我在这里包含了一个截图。我希望以某种方式检查弹出窗口 window,以便我可以使用 FindElementById。预先感谢您的回复。
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
我遇到了类似的问题。但是,在我的例子中,对话框甚至在显示登录页面之前就出现了。 给出问题的解决方案here
也许类似的内容会对您有所帮助。请尝试以下步骤。 我不确定 VBA 中的语法。但这些步骤应该能帮到你。
- 获取当前URL。 在 java 中,这可以通过使用 WebDriver 接口的 getCurrentUrl() 方法来完成。
修改当前 URL 以包含用户名和密码。 修改后的 URL 应为以下格式: http://username:password@example.com/
在java中,可以使用Stringclass、
的各种方法来完成
提交修改后的URL。 在 java 中,这可以通过使用 WebDriver 接口的 get(String URL) 方法来完成。