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

SmallMuke

Новичок
Пользователь
Окт 6, 2023
15
0
1
Какую команду или какие настройки необходимо сделать, чтобы при запуске Chrome через Selenium браузер был виден на экране? Сейчас по умолчанию при запуске кода он сворачивается в трей и что там происходит непонятно.
 

4olshoy_blen

Популярный
Пользователь
Ноя 13, 2022
423
115
43
По умолчанию он и так должен оставаться на экране. Неси код🔍
 

SmallMuke

Новичок
Пользователь
Окт 6, 2023
15
0
1
По умолчанию он и так должен оставаться на экране. Неси код🔍
Вот код для примера – он банально прост
Python:
import time
import mouse


class Test_Mona_Liza:
    def test_mouse_move_and_click(self, selenium):
        selenium.get('https://www.google.ru/search?q=%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D1%8B&newwindow=1&sca_esv=572214004&source=hp&ei=K1IlZYnBC6G52roPzJqd4QQ&iflsig=AO6bgOgAAAAAZSVgO2X7G9cONme8feuG6c1bMKjIFwMa&ved=0ahUKEwjJgq7Iy-uBAxWhnFYBHUxNJ0wQ4dUDCAo&uact=5&oq=%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D1%8B&gs_lp=Egdnd3Mtd2l6Ig7QutCw0YDRgtC40L3RizIFEAAYgAQyBRAAGIAEMgUQABiABDIFEAAYgAQyBRAAGIAEMgUQABiABDIFEAAYgAQyBRAAGIAEMgUQABiABDIFEAAYgARI5_8FUN7JBVjr-AVwCHgAkAEAmAFkoAH2BaoBAzguMbgBA8gBAPgBAagCAMICCxAuGIAEGMcBGK8BwgIFEC4YgATCAgsQLhiABBjHARjRA8ICCRAAGIAEGAoYAcICCBAAGIAEGMkDwgIHEAAYgAQYCg&sclient=gws-wiz')
        time.sleep(3)
        mouse.move(900, 350)
        mouse.click()
        time.sleep(3)
Нужно щелкнуть на картине Моны Лизы, а т.к. Chrome открывается в свернутом виде, то щелкается в PyCharm

Возможно нужно что-то указать в pytest.ini?
У меня он вот такой
Python:
[pytest]
addopts = -s --alluredir allure_results --browser chromium --headed
selenium_url = http://127.0.0.1:4444/wd/hub
browser_name = chrome
browser_version = latest
headless = False
 

4olshoy_blen

Популярный
Пользователь
Ноя 13, 2022
423
115
43
А объект браузера где и как создается? Этот пример не будет рабочим
 

SmallMuke

Новичок
Пользователь
Окт 6, 2023
15
0
1
А объект браузера где и как создается? Этот пример не будет рабочим
Создается в browser.py, код ниже
Python:
from selenium.webdriver import Remote
import pytest

from selenium.webdriver.chrome.options import Options

@pytest.fixture(scope='class')
def selenium(pytestconfig):

    options = Options()
    options.add_argument("--window-size=1920,1080")
    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)
    yield driver
    driver.quit()
 

SmallMuke

Новичок
Пользователь
Окт 6, 2023
15
0
1
Нашел в Инете, что нужно добавить
options.add_argument("--start-maximized")
Однако, простая замена options.add_argument("--window-size=1920,1080") на options.add_argument("--start-maximized") проблему не решило. Опять пришел в тупик :confused:
 

Форум IT Специалистов