Как сохранить браузер открытым после того, как я открою его с помощью функции Python? Открыть браузер в RobotFramework - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть следующий файл Python OpenBrowser.py

from selenium import webdriver
from selenium.webdriver.chrome.options import Options



def openit(browser):

chrome_options = Options()
chrome_options.add_argument("--headless")

desired_capabilities = chrome_options.to_capabilities()
desired_capabilities['acceptInsecureCerts'] = True


driver = webdriver.Chrome()
#driver = webdriver.Chrome("C:\Python27\Scripts\chromedriver.exe", chrome_options=chrome_options,desired_capabilities=desired_capabilities)
driver.get("http://www.python.org")

return browser

и файл робота:

*** Settings ***
Documentation    Suite description
Library        OpenBrowser.py

*** Test Cases ***
Test title
    openit  browser

Браузер открыт, но затем он закрывается, и если я хочу запустить другое ключевое слово в RF, я получаю сообщение об ошибке: нет открытого brpwser

Как мне запустить функцию python и оставить браузер открытым?

1 Ответ

0 голосов
/ 09 ноября 2018

С моей головы это должно позволить вам делать то, что вы хотите:

*** Settings ***
Library    SeleniumLibrary

Suite Teardown    Close All Browsers

*** Test Cases ***
TC
    # Options for startin Chrome
    ${chrome_options}=    Evaluate    sys.modules['selenium.webdriver'].ChromeOptions()    sys, selenium.webdriver

    Call Method    ${chrome_options}    add_argument    headless
    Call Method    ${chrome options}    add_argument    ignore-certificate-errors

    # Arguments for starting ChromeDriver
    ${service_args}    Create List
        ...                --verbose
        ...                --log-path=${EXECDIR}/chromedriver.log

    Create Webdriver    Chrome    chrome_options=${chrome_options}    service_args=${service_args} 

    Go To    https://self-signed.badssl.com/

    Capture Page Screenshot

Аргументы службы будут указывать ChromeDriver создать для вас файл журнала в каталоге, в котором вы запускаете Robot Framework. Это может помочь с анализом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...