Найти - Пользователи
Полная версия: Как при запуске кода через Selenium оставить Chrome видным на экране?
Начало » Python для новичков » Как при запуске кода через Selenium оставить Chrome видным на экране?
1
Mike_L
У меня в файле 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 запускался и оставался видным на экране (сейчас он сразу сворачивается в трей). Прошу помощи.
ZerG
 options = Options()
options.add_argument(“–start-maximized)
Mike_L
@ZerG
Попробовал, все равно Хром открывается в трее, вероятно нужно добавлять в другое место кода, вот только куда?
ZerG
 options.add_argument("start-maximized")

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

https://testerops.com/maximising-browser-using-selenium/
Rodegast
 from selenium.webdriver import Remote

Насколько помню Remote для удалённой отладки, у тебя должен быть что то вроде
 from selenium import webdriver
driver = webdriver.Chrome( ..... )
Mike_L
Rodegast
Насколько помню Remote для удалённой отладки
@Rodegast Да, всё верно, а в режиме удаленной отладки в принципе нельзя открывать браузер сразу, чтобы он был виден?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB