很好的一天。请您通过打开Chrome浏览器创建一个新选项卡,在其中执行一些操作,关闭新选项卡,然后返回第一个选项卡并继续在其中工作,来判断Selenium VBA是否可行?
我用以下代码打开浏览器:
Public drv As New WebDriver
Public Sub browser_open()
Set drv= New WebDriver 'ChromeDriver
drv.Start "chrome", "https://google.com"
drv.Get "/"
End Sub
你可以这样做:
'Ensure latest applicable driver e.g. ChromeDriver.exe in Selenium folder
'VBE > Tools > References > Add reference to selenium type library
Public Sub DownloadFile()
Dim d As WebDriver
Set d = New ChromeDriver
Const URL = "https://stackoverflow.com/"
With d
.Start "Chrome"
.get URL
.ExecuteScript "window.open('https://www.google.com/','_blank');"
.SwitchToNextWindow
'do something with new window
Debug.Print .Window.Title
.ExecuteScript "window.close();"
.SwitchToPreviousWindow
Debug.Print .Window.Title
Stop
.Quit
End With
End Sub
问题内容: 在chrome中,这会在新标签页中打开: 这会在新窗口中打开(但我也想在新标签页中打开它: 这可行吗? 问题答案: 您不能直接控制它,因为它是由Internet Explorer用户控制的选项。 使用Window.open使用不同的窗口名称打开页面将在新的浏览器窗口(如弹出窗口)中打开,或者在用户配置的浏览器中打开。 编辑: 更详细的解释: 1. 在现代浏览器中,window.open
问题内容: 我想使用Selenium WebDriver和Python在不同的选项卡中打开很多URL。 我不确定出了什么问题: 我查阅了教程,在我看来,这段代码应该可以实现我想要的功能。实际发生的情况是打开浏览器,打开url1,打开一个新标签, 但是 url2然后加载到原始标签中,而不是新标签中(即使新标签似乎是活动的)。 (我使用的是Chrome,因为使用Firefox时我根本无法加载任何URL
我正在尝试打开一个新选项卡,但前一个选项卡仍处于打开状态。我无法打开新选项卡。它一直在同一个选项卡中打开URL。我也尝试过使用Actions。
这是我写的代码,以打开一个新标签在已经打开Chrome但它是重定向到第二个url在现有的标签只有。 我想打开一个新选项卡并加载“www.mailinator.com”的url 有人能帮我吗?
如何在Chrome上打开新标签。我需要从中获取一些数据,回到我之前的标签并输入数据。我知道如何遍历标签,但我无法打开新标签。 硒版本:3.5.2 Chrome版本:60
新选项卡正在打开,但URL链接未打开。