在硒中改变ROBLOSECURITY Cookie

2024-09-29 00:16:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试更改www.roblox.com.ROBLOSECURITY的cookie。这是一个尝试机器人,将循环通过帐户

我得到一个错误:

"selenium.common.exceptions.UnableToSetCookieException: Message: unable to set cookie
(Session info: chrome=86.0.4240.75)"

这是到目前为止的代码

with open("CookieList.txt") as CookieFile:
    Cookies = CookieFile.readlines()
    for Cookie in Cookies:
        PATH = "C:\Program Files (x86)\chromedriver.exe"
        driver = webdriver.Chrome(PATH)
        driver.get("https://www.roblox.com/games/" + GameID + "/Name/")
        #input("Log into your account in the new browser. Type 'Done' when finished.\n")
        roblocookie = {
            'name': "ROBLOSECURITY",
            'value': Cookie,
        }
        driver.add_cookie(roblocookie)

我试过制作“RobleSecurity”、“RobleSecurity”并将域名更改为网站上的域名,但没有成功


Tags: pathincomcookiewwwdriver机器人域名
2条回答

没有办法编辑cookie。您必须删除cookie,然后创建一个新的cookie

删除cookie:

from selenium import webdriver
driver = webdriver.Chrome()

# Navigate to the URL
driver.get("http://www.example.com")
driver.add_cookie({"name": "test1", "value": "cookie1"})
driver.add_cookie({"name": "test2", "value": "cookie2"})

# Delete a cookie with name 'test1'
driver.delete_cookie("test1")

创建cookie:

from selenium import webdriver

driver = webdriver.Chrome()

driver.get("http://www.example.com")

# Adds the cookie into current browser context
driver.add_cookie({"name": "key", "value": "value"})

要在WebDriver中使用任何cookie处理方法,我们首先需要导入cookie类。为此,我们使用:

import org.openqa.selenium.Cookie;

检索所有cookie

// This method gets all the cookies
public Set<Cookie> getAllCookies() {
    return driver.manage().getCookies();
}

检索命名的cookie

// This method gets a specified cookie
public Cookie getCookieNamed(String name) {
    return driver.manage().getCookieNamed(name);
}

检索cookie的值

// This method gets the value of a specified cookie
public String getValueOfCookieNamed(String name) {
    return driver.manage().getCookieNamed(name).getValue();
}

添加一块饼干

// This method adds or creates a cookie
public void addCookie(String name, String value, String domain, String path, Date expiry) {
    driver.manage().addCookie(
    new Cookie(name, value, domain, path, expiry));
}

添加一组cookie

// This method adds set of cookies for a domain
public void addCookiesToBrowser(Set<Cookie> cookies, String domain) {
    for (Cookie c : cookies) {
        if (c != null) {
            if (c.getDomain().contains(domain)){
                driver.manage().addCookie(
                new Cookie(name, value, domain, path, expiry));
            }
        }
    }
    driver.navigate().refresh();
}

部分答案取自here

相关问题 更多 >