本文整理汇总了Python中selenium.webdriver.firefox.webdriver.WebDriver.get_cookies方法的典型用法代码示例。如果您正苦于以下问题:Python WebDriver.get_cookies方法的具体用法?Python WebDriver.get_cookies怎么用?Python WebDriver.get_cookies使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类selenium.webdriver.firefox.webdriver.WebDriver
的用法示例。
在下文中一共展示了WebDriver.get_cookies方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: APITest
# 需要导入模块: from selenium.webdriver.firefox.webdriver import WebDriver [as 别名]
# 或者: from selenium.webdriver.firefox.webdriver.WebDriver import get_cookies [as 别名]
class APITest(LiveServerTestCase):
def setUp(self):
self.browser = WebDriver()
self.browser.implicitly_wait(3)
self.n1 = Node.objects.create(
title='TestNodeOne',
description='The first test node'
)
self.u1 = User.objects.create_user(
username='test1', email='[email protected]', password='111'
)
self.u1 = User.objects.create_user(
username='test2', email='[email protected]', password='222'
)
self.super_user = User.objects.create_user(
username='super', email='[email protected]', password='123'
)
self.super_user.is_superuser = True
self.super_user.is_staff = True
self.super_user.save()
# Create 99 topics
for i in range(1, 100):
setattr(
self,
't%s' % i,
Topic.objects.create(
title='Test Topic %s' % i,
user=self.u1,
content_raw='This is test topic __%s__' % i,
node=self.n1
)
)
# Create 99 replies to self.t1
for i in range(1, 100):
Post.objects.create(
topic=self.t1,
user=self.u1,
content_raw='This is reply to topic 1 (__%s__)' % i
)
def tearDown(self):
self.browser.quit()
def test_unauthorized_access(self):
d = requests.get(self.live_server_url+api_reverse('niji:topic-list'))
self.assertEqual(d.status_code, 403)
d = requests.get(self.live_server_url+api_reverse('niji:topic-detail', kwargs={"pk": self.t1.pk}))
self.assertEqual(d.status_code, 403)
self.browser.get(self.live_server_url+reverse("niji:index"))
login(self.browser, 'test1', '111')
cookies = self.browser.get_cookies()
s = requests.Session()
s.headers = {'Content-Type': 'application/json'}
for cookie in cookies:
if cookie['name'] == 'csrftoken':
continue
s.cookies.set(cookie['name'], cookie['value'])
d = s.get(self.live_server_url + api_reverse('niji:topic-list'))
self.assertEqual(d.status_code, 403)
d = s.get(self.live_server_url + api_reverse('niji:topic-detail', kwargs={"pk": self.t1.pk}))
self.assertEqual(d.status_code, 403)
def test_move_topic_up(self):
lucky_topic1 = getattr(self, 't%s' % random.randint(1, 50))
d = requests.patch(
self.live_server_url + api_reverse('niji:topic-detail', kwargs={"pk": lucky_topic1.pk}),
json.dumps({"order": 1})
)
self.assertEqual(d.status_code, 403)
self.browser.get(self.live_server_url + reverse("niji:index"))
login(self.browser, 'super', '123')
cookies = self.browser.get_cookies()
s = requests.Session()
s.headers = {'Content-Type': 'application/json'}
for cookie in cookies:
if cookie['name'] == 'csrftoken':
continue
s.cookies.set(cookie['name'], cookie['value'])
d = s.patch(
self.live_server_url+api_reverse('niji:topic-detail', kwargs={"pk": lucky_topic1.pk}),
json.dumps({"order": 1})
).json()
self.assertEqual(d["order"], 1)
def test_close_open_topic(self):
lucky_topic1 = getattr(self, 't%s' % random.randint(1, 50))
d = requests.patch(
self.live_server_url + api_reverse('niji:topic-detail', kwargs={"pk": lucky_topic1.pk}),
json.dumps({"closed": True})
)
self.assertEqual(d.status_code, 403)
self.browser.get(self.live_server_url + reverse("niji:index"))
login(self.browser, 'super', '123')
cookies = self.browser.get_cookies()
s = requests.Session()
s.headers = {'Content-Type': 'application/json'}
for cookie in cookies:
if cookie['name'] == 'csrftoken':
#.........这里部分代码省略.........