不太擅长创建VBA代码,但尝试根据工作表的单元格I1中的URL通过Edge打开网站,sendkeys选项卡19次(因为我不知道如何选择网站的按钮,否则),点击回车,制表符再次34次,最后点击回车。这里是代码,当我试图调试,但它显示ActiveX不能创建对象。任何帮助将不胜感激,谢谢!
打开子网站并导航()
' Declare variables
Dim edge As Object
Dim url As String
Dim i As Integer
' Get the URL from cell I1
url = Range("I1").Value
' Create a new instance of Microsoft Edge
Set edge = CreateObject("Microsoft.Edge.Application")
' Navigate to the URL
edge.navigate url
' Wait for the website to load
Do While edge.Busy Or edge.readyState <> 4
DoEvents
Loop
' Simulate keystrokes to navigate to specific elements on the website
For i = 1 To 19
SendKeys "{TAB}"
Next i
SendKeys "{ENTER}"
For i = 1 To 34
SendKeys "{TAB}"
Next i
SendKeys "{ENTER}"
' Wait for the website to load
Do While edge.Busy Or edge.readyState <> 4
DoEvents
Loop
末端子组件
预期它加载网站,循环选项卡19次并点击回车,循环34次并再次点击回车,但ActiveX无法创建(“Microsoft.Edge.应用程序”)。
1条答案
按热度按时间ncecgwcz1#
首先,我建议你使用
Google Chrome
代替Edge进行开发,因为它更适合开发人员。您应该从下面的链接下载 selenium 的VBA和安装在您的系统中,请务必记下安装位置。
https://github.com/florentbr/SeleniumBasic/releases/latest
安装SeleniumBasic后,您可以在“C:\用户\您的姓名\AppData\Local\SeleniumBasic\Selenium.chm”中找到一些指南
您可能希望尝试文档中的
WebElement.SendKeys Method
部分。然后从下面的链接https://chromedriver.chromium.org/downloads下载microsoft edge驱动程序
(make确保下载正确的驱动程序/版本为您的系统)下载驱动程序解压缩exe文件,并把它放在
SeleniumBasic
安装文件夹。***现在,在VBA窗口中后藤工具〉引用〉选择
Selenium Type Library
,您必须执行此步骤。