由于cookie被阻止,无法使用selenium包装器登录wordpress?

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)

use*_*832 0

这个答案只是比接受的答案更新。

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)