【问题标题】:Selenium Internet Explorer 8 caching issuesSelenium Internet Explorer 8 缓存问题
【发布时间】:2011-10-10 05:32:37
【问题描述】:

当我在 Win XP Internet Explorer 8 上运行 Selenium 测试时,测试不会重新开始。它将使用上次运行的 cookie/缓存开始测试。当我在 Firefox 中运行测试时,不会发生这种情况。 有没有人有解决方法?最好用 Python
我的一些想法:
- 在 tearDownClass 中运行一个脚本,删除所有临时文件:C:\Documents and Settings\Owner\Local Settings\Temporary Internet Files
- 而不是“*iehta”作为浏览器,我将它设置为 Internet Explorer 私有模式“*custom C:\Program Files\Internet Explorer\iexplore.exe -private”(--由于我的语法关闭,这不起作用?

谢谢。

import unittest, inspect, time, re,  os
from selenium import selenium

class TESTVerifications(unittest.TestCase):
@classmethod
def setUpClass(self):

    self.selenium = selenium("localhost", 4444, "*iehta", "https://workflowy.com/")
    self.selenium.start() 
    self.selenium.set_timeout("60000")
    print("setUpClass")      
    self.selenium.window_maximize()
    self.selenium.open("/")


def setUp(self):
    self.verificationErrors = []


def test_login_6(self):
    sel = self.selenium
    sel.open("/") 
    sel.type("css=input[id='id_username']",'test+abc010@workflowy.com'  )
    sel.type("css=input[id='id_password']",'password')
    sel.click("css=form[id='login'] > input.submit")
    sel.wait_for_page_to_load("60000")
    self.failUnless(sel.is_element_present("id=logout"))


def tearDown(self):
    #self.selenium.stop()
    self.assertEqual([], self.verificationErrors,"Results: " + str(self.verificationErrors))
@classmethod    
def tearDownClass(self):

    self.selenium.stop()
    print("tearDownClass")

if __name__ == "__main__":
unittest.main()

【问题讨论】:

    标签: python internet-explorer selenium


    【解决方案1】:

    您可以使用sel.delete_all_visible_cookies() 删除当前域创建的所有cookie。如果您有多个域,则可以使用以下内容:

    def clean_history(sel, domains):
        temp = sel.get_location()
        for domain in domains:
            sel.open(domain)
            sel.delete_all_visible_cookies()
        sel.open(temp)
    

    更多信息请参见this blog post

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-07
      • 2010-10-27
      • 2012-12-24
      相关资源
      最近更新 更多