예제 #1
0
    def __open_url(self, evt):
        url = self.__txt_url.GetValue()
        if StringUtils.is_url_correct(url):
            self.bth_open_url.Disable()

            name = self.get_browser_initials()

            try:
                if self.__browser and self.__browser.get_browser_initials(
                ) != name:
                    self.__browser.quit()
                    self.__browser = Browser(name)
                elif not self.__browser:
                    self.__browser = Browser(name)
            except Exception:
                show_error_dialog(self, traceback.format_exc(),
                                  u'Failed to open browser')
                self.__browser = None

            if self.__browser:
                self.__browser.open(url)
            # TODO: if generator or selector -> load image
            self.bth_open_url.Enable()
        else:
            show_dialog(self, u'Bad url: %s' % url, u'Bad url')
예제 #2
0
def __get_links(url):
    links = []
    browser = None
    try:
        browser = Browser('gc')
        browser.get(url)

        links += __get_links_from_current_page(browser)
        links += __get_links_from_frames(browser)
    except:
        try:
            browser.save_screenshot()
        except:
            pass
        traceback.print_exc()
    finally:
        if browser:
            browser.quit()
    return links
예제 #3
0
 def setUpClass(cls):
     super(BaseTest, cls).setUpClass()
     if cls.BROWSER_NAME and not Browser.DEFAULT_BROWSER:
         Browser.DEFAULT_BROWSER = cls.BROWSER_NAME
     cls.browser = Browser(logger=cls.logger)