如何通过cookie获得响应

时间:2020-05-14 06:30:54

标签: selenium selenium-chromedriver

我是硒新手。我尝试使用硒来访问某些网站。 我尝试如下访问

from selenium import webdriver
import time

options = webdriver.ChromeOptions()
#options.add_argument("user-data-dir=C:\\Users\\80830\\AppData\\Local\\Google\\Chrome\\User Data")

options.add_experimental_option("excludeSwitches",["ignore-certificate-errors"])

driver = webdriver.Chrome(options=options)

driver.maximize_window()
urlIndex = "https://www.sitename.com/Index.aspx"
urlMain="https://www.sitename.com/Main.aspx"

首先,打开并等待用户手动登录

driver.get('https://www.sitename.com')       
while driver.current_url != urlIndex:
    print("wait...............")
    time.sleep(10)

如果登录成功,则打印cookie

print(driver.get_cookies())

然后尝试按硒导航

links=driver.find_elements_by_xpath("/html/body/div[1]/div[4]/ul/li[1]/a")
url=links[0].get_attribute('href')
print("Navigate to " + url)
driver.get(url)
while driver.current_url != urlMain:
    print("wait...............")
    time.sleep(10)    
time.sleep(2)


print("ok")

现在,我可以在手动登录后打印cookie。但是,当我尝试通过硒导航到特殊URL时,它失败了。 我检查了开发工具,看来如果您尝试访问某些URL,则必须提供cookie。 现在我的问题是我有cookie,cookie是否自动附加?或者我应该先做一些事情,然后再通过硒导航到特殊的URL

0 个答案:

没有答案