2016-04-28 28 views
5

Selenyum sargısını kullanarak (VBA aracılığıyla) wordpress web sitemde otomatik bir test yapıyorum. Ben tüm çerezleri kabul edecek şekilde IE ayarları değiştirdikÇerezler engellendiğinden selenyum sarıcıyla wordpress'e giriş yapılamıyor mu?

ERROR: Cookies are blocked or not supported by your browser 

enter image description here

: Oturum düğmesi tıklandığında

, bu hatayı alabilirsiniz. Chrome çerezleri varsayılan olarak kabul ediyor ancak bazı nedenlerden dolayı bu işe yaramıyor. Kullanıcı aracısı olabilir mi?

Benim wordpress sürüm I aşağıdaki kodu kullanarak sorunsuz hesabınıza giriş başardı 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

Bunu [HERE] gibi yapmanızı öneririm (https://advanceddataanalytics.net/2015/03/30/sending-an-xml-rpc-message-from-vba-eg-excel-to-wordpress/) veya [HERE] (https://advanceddataanalytics.net/2015/04/02/vba-wordpress-connection-class-with-first-connection-test/) da çalışmıyor mu? –

+0

Web_driver kurulumu için kodunuzu gösterebilir misiniz? –

+0

vba 1.something için selenium sarıcı –

cevap

1

olduğunu.

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 

Bu yardımcı olur umarım.

+0

nope bu sorularıma cevap vermiyor –

+0

Daha fazla bilgi verebilir misiniz? Bu nasıl yardımcı olmaz ve mümkünse, sorununuzu çoğaltın! –

+0

Şu an meşgul olacağım. cevabınız için şimdiden teşekkür ederim ödülü vereceğim –