Форум сайта python.su
Как выполнить selenium тест скрывая окно браузера ?
Пробовал запускать браузер в режиме options.headless = True браузер запускается все рано.
import selenium from selenium.webdriver.firefox.options import Options def run(): try: options = Options() #options.add_argument("--headless") options.headless = True driver = selenium.webdriver.Firefox() driver.implicitly_wait(30) profile = webdriver.FirefoxProfile() driver.set_page_load_timeout(10) profile.set_preference("browser.download.folderList", 2) profile.set_preference("browser.download.manager.showWhenStarting", False) profile.set_preference("browser.download.dir", "D:\\") profile.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/msword") # driver = webdriver.Firefox(firefox_profile=profile,options=options) #driver = webdriver.Firefox(firefox_profile=profile) #Переходим по ссылке driver.get("https://ya.ru") driver.quit() except Exception as ex: print(ex) return False return True run()
Офлайн
from selenium.webdriver import Firefox, FirefoxProfile from selenium.webdriver.firefox.options import Options def run(): try: options = Options() options.headless = True profile = FirefoxProfile() profile.set_preference("browser.download.folderList", 2) profile.set_preference("browser.download.manager.showWhenStarting", False) profile.set_preference("browser.download.dir", "D:\\") profile.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/msword") driver = Firefox(firefox_profile=profile, options=options) driver.implicitly_wait(30) driver.set_page_load_timeout(10) # Переходим по ссылке driver.get("https://ya.ru") print(driver.find_element_by_xpath("//meta[@name=\"description\"]").get_attribute("content")) driver.quit() except Exception as ex: print(ex) return False return True assert run() is True
Офлайн
Спасибо , еще я бы хотел сделать тоже самое с помощью браузера хром и PhantomJS
Офлайн