【问题标题】:VBA Selenium Chrome : How to Change LinkVBA Selenium Chrome:如何更改链接
【发布时间】:2021-05-09 17:54:37
【问题描述】:

我刚开始使用 VBA Selenium。 我通过 Chrome 使用密码/用户名登录网站。

我想:

1- 我必须在登录后更改链接。

2-Chrome会在连接改变时记住我的密码和用户名(它不记得连接和用户名/密码,所以当我更新它时,它会返回主屏幕并询问用户名/密码)(

3-从连接中接收数据。

请帮忙!

Private Keys As New Selenium.Keys
Private driver As New Selenium.ChromeDriver

Sub test100()
  Const JS_NEW_WINDOW = "window.open(arguments[0], name);"

  driver.Get "https://ybs.hmb.gov.tr/"
  driver.FindElementById("identification", timeout:=10000).Clear
  driver.FindElementById("identification").SendKeys "UserName"
  driver.FindElementById("password").SendKeys "Pass*"
  driver.FindElementByClass("mly-login-button").Click
  driver.ExecuteScript JS_NEW_WINDOW, "https://ybs.hmb.gov.tr/ybs/raporlar/tasinir/tasinir-il-icmal"
  driver.SwitchToNextWindow
 Stop
  
  
End Sub

尝试过但无法正常工作的代码

Driver.get(“https://ybs.hmb.gov.tr/ybs/raporlar/tasinir/tasinir-il-icmal”)

【问题讨论】:

    标签: excel vba selenium google-chrome


    【解决方案1】:

    ExecuteScript 将始终在相邻选项卡或新窗口中调用新 url。

    尝试在同一选项卡/窗口中调用新的 url,如下所示:

    driver.Get "https://ybs.hmb.gov.tr/"
    driver.FindElementById("identification", timeout:=10000).Clear
    driver.FindElementById("identification").SendKeys "UserName"
    driver.FindElementById("password").SendKeys "Pass"
    driver.FindElementByClass("mly-login-button").Click
    driver.Get "https://ybs.hmb.gov.tr/ybs/raporlar/tasinir/tasinir-il-icmal"
    

    【讨论】:

    • 我试过了。但它再次要求输入密码/用户名。 (重定向到主页)
    猜你喜欢
    • 2014-01-09
    • 1970-01-01
    • 2021-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-28
    • 1970-01-01
    • 2015-04-25
    相关资源
    最近更新 更多