Как я могу оставить браузер открытым после того, как я открою его с помощью функции Python? Открыть браузер в RobotFramework
У меня есть следующий файл 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
Браузер открыт, но затем он закрывается, и если я хочу запустить другое ключевое слово в РФ, я получаю сообщение об ошибке: нет открытого brpwser
Как я могу запустить функцию python и оставить браузер открытым?
1 ответ
От всей моей головы это должно позволить вам делать то, что вы хотите:
*** 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. Это может помочь с анализом.