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
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)
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)
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!")
def setUpClass(cls): cls.selenium = firefox.WebDriver() super(JavascriptI18nTests, cls).setUpClass()
def setUp(self): self.browser = webdriver.WebDriver() self.browser.implicitly_wait(3)
def setUpClass(cls): cls.selenium = webdriver.WebDriver() super(PaymentInitTester, cls).setUpClass()
def setUpClass(cls): cls.selenium = webdriver.WebDriver() super(BasicTestWithSelenium, cls).setUpClass()
def setUpClass(cls): cls.selenium = webdriver.WebDriver() super(PayzenResponseTester, cls).setUpClass()
def setUp(self): self.browser = webdriver.WebDriver() self.browser.implicitly_wait(3) self.browser.wait = WebDriverWait(self.browser, 10) activate('en')
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(
def setUp(self): self.selenium = webdriver.WebDriver() self.selenium.implicitly_wait(3)
def setUp(self): self.display = Display(visible=0, size=(1024, 768)) self.display.start() self.browser = webdriver.WebDriver() self.browser.implicitly_wait(3)