Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 21, 2019 11:05:45

VIRTOK
Зарегистрирован: 2017-10-23
Сообщения: 77
Репутация: +  0  -
Профиль   Отправить e-mail  

Как выполнить selenium тест скрывая окно браузера ?

Как выполнить 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()

Офлайн

#2 Апрель 21, 2019 13:44:18

aiscy
Зарегистрирован: 2015-06-17
Сообщения: 52
Репутация: +  9  -
Профиль   Отправить e-mail  

Как выполнить selenium тест скрывая окно браузера ?

 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

Офлайн

#3 Апрель 21, 2019 20:39:52

VIRTOK
Зарегистрирован: 2017-10-23
Сообщения: 77
Репутация: +  0  -
Профиль   Отправить e-mail  

Как выполнить selenium тест скрывая окно браузера ?

Спасибо , еще я бы хотел сделать тоже самое с помощью браузера хром и PhantomJS

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version