Ame*_*ILI 5 cookies excel vba selenium-webdriver
我正在使用selenium包装器(通过VBA)在我的wordpress网站上运行自动化测试.
单击登录按钮时,出现此错误:
ERROR: Cookies are blocked or not supported by your browser
Run Code Online (Sandbox Code Playgroud)
我已经在IE中更改了设置以接受所有cookie.Chrome默认接受Cookie但由于某种原因,这似乎不起作用.它可能是用户代理吗?
我的wordpress版本是4.5
'Login code
Sub InitiateLogin()
web_driver.get "wp-login", -1, False
web_driver.findElementById(Base64DecodeString("STUFFHERE")).SendKeys Base64DecodeString("STUFFHERE")
web_driver.findElementById(Base64DecodeString("STUFFHERE")).SendKeys Base64DecodeString("STUFFHERE")
web_driver.findElementById("wp-submit").Click
web_driver.setTimeout ("120000")
web_driver.setImplicitWait (5000)
End Sub
Run Code Online (Sandbox Code Playgroud)
这个答案只是比接受的答案更新。
Option Explicit
Private Sub Login()
Dim driver As ChromeDriver
Set driver = New ChromeDriver
' this works using either edge or Chrome
Call driver.Start("edge", "https://wordpress.com/")
' Call driver.Start("Chrome", "https://wordpress.com/")
driver.get ("/wp-login.php")
driver.Window.Maximize
sbDelay (100000)
driver.FindElementByClass("cookie-banner__accept-all-button").Click
sbDelay (100000)
driver.FindElementById("usernameOrEmail").Clear
driver.FindElementById("usernameOrEmail").SendKeys "your username or email"
sbDelay (100000)
driver.FindElementByClass("button").Click 'Continue
sbDelay (100000)
driver.FindElementById("password").Clear
driver.FindElementById("password").SendKeys "your password"
sbDelay (100000)
driver.FindElementByClass("button").Click 'Continue
sbDelay (1000000)
driver.Quit
End Sub
Sub sbDelay(delay As Long): Dim i As Long: For i = 1 To delay: DoEvents: Next i: End Sub 'old skool delay
Run Code Online (Sandbox Code Playgroud)
我使用了微软支持的VBA类型库
https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
我使用 MS Edge - Selenium 版本必须与您安装的 Edge 版本匹配。
边缘版本 110.0.1587.57
您需要浏览到您的计算机(32 位或 64 位)的类型库。
工具 > 参考 > Selenium 类型库 (Selenium64.tlb)
| 归档时间: |
|
| 查看次数: |
591 次 |
| 最近记录: |