コード例 #1
0
def _get_firefox(bin_path=None, profile_name=None):
    import selenium.webdriver.firefox.webdriver as fwb
    profile_path = os.path.join(
        os.path.split(__file__)[0], profile_name or "selenium-firefox-profile")
    if not os.path.exists(profile_path):
        os.makedirs(profile_path)
    ff_profile = fwb.FirefoxProfile(profile_path)
    ff_path = bin_path or FIREFOX_CONF["osx"]
    ff_bin = fwb.FirefoxBinary(firefox_path=ff_path)
    driver = fwb.WebDriver(firefox_profile=ff_profile, firefox_binary=ff_bin)
    return driver
コード例 #2
0
def init_web_driver():

    options = Options()
    options.add_argument("-headless")

    return webdriver.WebDriver(
        executable_path=
        "/workspace/src/ezselenium/ezselenium/firefox/geckodriver",
        firefox_binary="/workspace/src/ezselenium/ezselenium/firefox/firefox",
        log_path=None,
        service_log_path=None,
        capabilities=FIREFOX,
        firefox_options=options)
コード例 #3
0
    def setUp(self):
        db.create_all()

        if not os.path.exists(self.download_dir):
            os.makedirs(self.download_dir)

        profile = webdriver.FirefoxProfile()
        profile.set_preference("browser.download.folderList", 2)
        profile.set_preference("browser.download.manager.showWhenStarting", False)
        profile.set_preference("browser.download.dir", self.download_dir)
        profile.set_preference(
            "browser.helperApps.neverAsk.saveToDisk",
            "text/plain,text/csv,text/html,application/zip"
        )
        self.browser = webdriver.WebDriver(firefox_profile=profile)
        self.browser.implicitly_wait(3)
        self.browser.set_window_size(1280, 1024)
コード例 #4
0
def set_driver(path, args):
    if args.browser.lower() == 'chrome':
        try:
            print("Chrome Driver")
            option = CHop()
            option.add_argument(('--none', '--headless')[not args.use_gui])
            return CHdr.WebDriver(executable_path=path, options=option)
        except SessionNotCreatedException:
            _exception_print('Chrome', 'ChromeDriver',
                             'https://chromedriver.chromium.org/downloads')
    elif args.browser.lower() == 'firefox':
        try:
            print("Gecko Driver")
            option = FFop()
            option.add_argument(('-none', '-headless')[not args.use_gui])
            return FFdr.WebDriver(executable_path=path, options=option)
        except SessionNotCreatedException:
            _exception_print(
                'Firefox', 'GeckoDriver',
                'https://github.com/mozilla/geckodriver/releases')
    else:
        raise InvalidBrowserException("No Appropriate webdriver found!")
コード例 #5
0
ファイル: test_i18n.py プロジェクト: pashk/django-web
 def setUpClass(cls):
     cls.selenium = firefox.WebDriver()
     super(JavascriptI18nTests, cls).setUpClass()
コード例 #6
0
 def setUp(self):
     self.browser = webdriver.WebDriver()
     self.browser.implicitly_wait(3)
コード例 #7
0
ファイル: tests.py プロジェクト: zehome/django-payzen
 def setUpClass(cls):
     cls.selenium = webdriver.WebDriver()
     super(PaymentInitTester, cls).setUpClass()
コード例 #8
0
 def setUpClass(cls):
     cls.selenium = webdriver.WebDriver()
     super(BasicTestWithSelenium, cls).setUpClass()
コード例 #9
0
 def setUpClass(cls):
     cls.selenium = webdriver.WebDriver()
     super(PayzenResponseTester, cls).setUpClass()
コード例 #10
0
 def setUp(self):
     self.browser = webdriver.WebDriver()
     self.browser.implicitly_wait(3)
     self.browser.wait = WebDriverWait(self.browser, 10)
     activate('en')
コード例 #11
0
from selenium.webdriver.firefox import webdriver
import pandas as pd
import datetime, re, time

driver = webdriver.WebDriver()
driver.get('https://www.hidemyass.com/proxy-list')


def getElement(element, method, indicator=None):
    if not indicator:
        if method == 'css':
            return str(
                driver.find_element_by_css_selector(element).text.strip())
        elif method == 'xpath':
            return str(driver.find_element_by_xpath(element).text.strip())
        elif method == 'class':
            return str(driver.find_element_by_class_name(element).text.strip())
        elif method == 'id':
            return str(driver.find_element_by_id(element).text.strip())
    else:
        elem = driver.find_element_by_xpath(element)
        return str(
            re.findall('width:\s(.*?);', elem.get_attribute('style'))[0])


def webElement(header, row_id, id_):
    if header:
        return '//*[@id="listable"]/thead/tr/th[' + str(id_) + ']'
    else:
        if id_ in [3, 4, 7, 8]:
            return '//*[@id="listable"]/tbody/tr[' + str(
コード例 #12
0
ファイル: tests.py プロジェクト: AshleyMorse/CADET_Sandbox
 def setUp(self):
     self.selenium = webdriver.WebDriver()
     self.selenium.implicitly_wait(3)
コード例 #13
0
 def setUp(self):
     self.display = Display(visible=0, size=(1024, 768))
     self.display.start()
     self.browser = webdriver.WebDriver()
     self.browser.implicitly_wait(3)