Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 14, 2023 04:15:57

Mike_L
Зарегистрирован: 2023-10-14
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Как при запуске кода через Selenium оставить Chrome видным на экране?

У меня в файле browser.py вот такой код:

 from allure_commons._allure import step
from selenium.webdriver import Remote
import pytest
import logging
from selenium.webdriver.chrome.options import Options
@pytest.fixture(scope='class')
def selenium(pytestconfig):
    options = Options()
    browser_name = pytestconfig.getini("browser_name")
    logging.info(f'Prepare {browser_name} browser...')
        
    options.page_load_strategy = 'normal'
    with step('Запуск браузера'):
        driver = Remote(
            desired_capabilities={
            "browserName": pytestconfig.getini("browser_name"),
            "browserVersion": pytestconfig.getini("browser_version")
            },
            command_executor=pytestconfig.getini("selenium_url"),
            options=options
        )
        driver.implicitly_wait(30) #неявное указание для ожидания элемента
    logging.info(f'Browser {browser_name} has been started.')
    yield driver
    logging.info(f'Close {browser_name} browser...')
    driver.quit()

Не могу понять куда мне нужно добавить options.add_argument(“–start-maximized”), чтобы при запуске Chrome запускался и оставался видным на экране (сейчас он сразу сворачивается в трей). Прошу помощи.

Офлайн

#2 Окт. 14, 2023 09:17:52

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Как при запуске кода через Selenium оставить Chrome видным на экране?

 options = Options()
options.add_argument(“–start-maximized)



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Окт. 14, 2023 10:39:17

Mike_L
Зарегистрирован: 2023-10-14
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Как при запуске кода через Selenium оставить Chrome видным на экране?

@ZerG
Попробовал, все равно Хром открывается в трее, вероятно нужно добавлять в другое место кода, вот только куда?

Офлайн

#4 Окт. 14, 2023 16:47:29

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Как при запуске кода через Selenium оставить Chrome видным на экране?

 options.add_argument("start-maximized")

Тут неплохо расписано - попробуй разные примеры прямо копипастой
Обрати внимание что в некторых местах “-” а не “–”

https://testerops.com/maximising-browser-using-selenium/



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Отредактировано ZerG (Окт. 14, 2023 16:55:13)

Офлайн

#5 Окт. 14, 2023 18:35:46

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2744
Репутация: +  183  -
Профиль   Отправить e-mail  

Как при запуске кода через Selenium оставить Chrome видным на экране?

 from selenium.webdriver import Remote

Насколько помню Remote для удалённой отладки, у тебя должен быть что то вроде
 from selenium import webdriver
driver = webdriver.Chrome( ..... )



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Онлайн

#6 Окт. 15, 2023 03:45:09

Mike_L
Зарегистрирован: 2023-10-14
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Как при запуске кода через Selenium оставить Chrome видным на экране?

Rodegast
Насколько помню Remote для удалённой отладки
@Rodegast Да, всё верно, а в режиме удаленной отладки в принципе нельзя открывать браузер сразу, чтобы он был виден?

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version