Добрый день. Возник такой вопрос:
Почему авто-тесты написанные на Selenium хорошо проходят в Виндоус, но сразу же падают в Линуксе с общей ошибкой AttributeError: ‘str’ object has no attribute ‘get’ (даже браузер не открывают).

self = <page.searchPage.Search instance at 0x7fcb185073f8>, driver = None originCity = None, destinationCity = None, departureDate = None, backDate = None notOneWay = None, directOnly = None, plusMinus3 = None def __init__(self, driver=None, originCity=None, destinationCity=None, departureDate=None, backDate=None, notOneWay=None, directOnly=None, plusMinus3=None): self.page_url = url() self.site_version = SV.site_version() self.driver = Driver.get() > self.driver.get(self.page_url) E AttributeError: 'str' object has no attribute 'get'
[code][/code]
class Driver(object): _instance = None _profile = None _operating_system = None @classmethod def get(cls): if not getattr(cls, '_instance'): cls._instance = "ff" if cls._instance == "ff": cls._instance = webdriver.Firefox(proxy=proxy) return cls._instance @classmethod def close(cls): if getattr(cls, '_instance'): cls.get().close() cls._instance = None
[code][/code]
self.driver = Driver.get() ... def get(cls): ... cls._instance = "ff" return cls._instance
cls._instance = webdriver.Firefox(proxy=proxy)
self.driver = Driver.get() print self.driver, type(self.driver)
Yury_2014Обычно эта проблема решается открытием файла не в бинарном режиме а в текстовом
А в линуксе нужен был line.replace(“\r\n”, “”)