2016-04-28 26 views
5

Używam automatycznego testu na mojej witrynie z wordpress przy użyciu opakowania selenu (przez VBA).Nie można się zalogować do wordpressa za pomocą opakowania selenu, ponieważ pliki cookie są blokowane?

Gdy przycisk logowania kliknął, otrzymuję ten błąd:

ERROR: Cookies are blocked or not supported by your browser 

enter image description here

Zmieniłem ustawienia w IE, aby akceptować wszystkie ciasteczka. Chrome domyślnie akceptuje pliki cookie, ale z jakiegoś powodu nie działa. Czy to może być agent użytkownika?

Moje wordpress wersja jest 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 
+0

Proponuję zrobić to jak [TUTAJ] (https://advanceddataanalytics.net/2015/03/30/sending-an-xml-rpc-message-from-vba-eg-excel-to-wordpress/) lub [TUTAJ] (https://advanceddataanalytics.net/2015/04/02/vba-wordpress-connection-class-with-first-connection-test/) też nie działa? –

+0

Czy możesz pokazać kod dla konfiguracji dla web_driver? –

+0

opakowanie selenu do vba 1.something –

Odpowiedz

1

udało mi się zalogować do konta bez problemów stosując poniższy kod.

Private driver As SeleniumWrapper.WebDriver 

Private Sub Login() 
    Set driver = New SeleniumWrapper.WebDriver 
    Call driver.Start("chrome", "https://wordpress.com/") 

    driver.get ("/wp-login.php") 
    driver.findElementById("user_login").Clear 
    driver.findElementById("user_login").SendKeys "your userid here" 
    driver.findElementById("user_pass").Clear 
    driver.findElementById("user_pass").SendKeys "your password here" 
    driver.findElementById("wp-submit").Click 
End Sub 

Mam nadzieję, że to pomoże.

+0

nie jest to odpowiedź na moje pytanie –

+0

Czy możesz podać więcej informacji, proszę? Jak to nie pomoże, a także, jeśli to możliwe, dodaj reprodukcyjny przykład twojego problemu! –

+0

Będę teraz trochę zajęty. i tak nagrodzę cię nagrodą za odpowiedź –