mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 02:37:35 +00:00
headless-browser: Remove option to specify a WebDriver FD-passing socket
This commit is contained in:
parent
cbbaf8ea2c
commit
cc62d33a07
1 changed files with 0 additions and 19 deletions
|
@ -116,18 +116,6 @@ public:
|
||||||
return {};
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
ErrorOr<void> connect_to_webdriver(int webdriver_fd_passing_socket)
|
|
||||||
{
|
|
||||||
VERIFY(!m_webdriver);
|
|
||||||
VERIFY(webdriver_fd_passing_socket >= 0);
|
|
||||||
|
|
||||||
auto socket = TRY(Core::take_over_socket_from_system_server("WebDriver"sv));
|
|
||||||
m_webdriver = TRY(WebContent::WebDriverConnection::try_create(move(socket), *this));
|
|
||||||
m_webdriver->set_fd_passing_socket(TRY(Core::Stream::LocalSocket::adopt_fd(webdriver_fd_passing_socket)));
|
|
||||||
|
|
||||||
return {};
|
|
||||||
}
|
|
||||||
|
|
||||||
// ^Web::PageClient
|
// ^Web::PageClient
|
||||||
virtual bool is_connection_open() const override
|
virtual bool is_connection_open() const override
|
||||||
{
|
{
|
||||||
|
@ -725,7 +713,6 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
|
||||||
StringView error_page_url;
|
StringView error_page_url;
|
||||||
StringView ca_certs_path;
|
StringView ca_certs_path;
|
||||||
StringView webdriver_ipc_path;
|
StringView webdriver_ipc_path;
|
||||||
int webdriver_fd_passing_socket { -1 };
|
|
||||||
|
|
||||||
Core::EventLoop event_loop;
|
Core::EventLoop event_loop;
|
||||||
Core::ArgsParser args_parser;
|
Core::ArgsParser args_parser;
|
||||||
|
@ -735,13 +722,9 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
|
||||||
args_parser.add_option(error_page_url, "URL for the error page (defaults to file:///res/html/error.html)", "error-page", 'e', "error-page-url");
|
args_parser.add_option(error_page_url, "URL for the error page (defaults to file:///res/html/error.html)", "error-page", 'e', "error-page-url");
|
||||||
args_parser.add_option(ca_certs_path, "The bundled ca certificates file", "certs", 'c', "ca-certs-path");
|
args_parser.add_option(ca_certs_path, "The bundled ca certificates file", "certs", 'c', "ca-certs-path");
|
||||||
args_parser.add_option(webdriver_ipc_path, "Path to the WebDriver IPC socket", "webdriver-ipc-path", 0, "path");
|
args_parser.add_option(webdriver_ipc_path, "Path to the WebDriver IPC socket", "webdriver-ipc-path", 0, "path");
|
||||||
args_parser.add_option(webdriver_fd_passing_socket, "File descriptor of the passing socket for the WebDriver connection", "webdriver-fd-passing-socket", 'd', "webdriver_fd_passing_socket");
|
|
||||||
args_parser.add_positional_argument(url, "URL to open", "url", Core::ArgsParser::Required::Yes);
|
args_parser.add_positional_argument(url, "URL to open", "url", Core::ArgsParser::Required::Yes);
|
||||||
args_parser.parse(arguments);
|
args_parser.parse(arguments);
|
||||||
|
|
||||||
if (!webdriver_ipc_path.is_empty() && webdriver_fd_passing_socket >= 0)
|
|
||||||
return Error::from_string_view("Only one of --webdriver-ipc-path and --webdriver-fd-passing-socket may be used"sv);
|
|
||||||
|
|
||||||
Web::Platform::EventLoopPlugin::install(*new Web::Platform::EventLoopPluginSerenity);
|
Web::Platform::EventLoopPlugin::install(*new Web::Platform::EventLoopPluginSerenity);
|
||||||
Web::Platform::FontPlugin::install(*new Web::Platform::FontPluginSerenity);
|
Web::Platform::FontPlugin::install(*new Web::Platform::FontPluginSerenity);
|
||||||
Web::Platform::ImageCodecPlugin::install(*new ImageCodecPluginHeadless);
|
Web::Platform::ImageCodecPlugin::install(*new ImageCodecPluginHeadless);
|
||||||
|
@ -788,8 +771,6 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
|
||||||
|
|
||||||
if (!webdriver_ipc_path.is_empty())
|
if (!webdriver_ipc_path.is_empty())
|
||||||
TRY(page_client->connect_to_webdriver(webdriver_ipc_path));
|
TRY(page_client->connect_to_webdriver(webdriver_ipc_path));
|
||||||
else if (webdriver_fd_passing_socket >= 0)
|
|
||||||
TRY(page_client->connect_to_webdriver(webdriver_fd_passing_socket));
|
|
||||||
else
|
else
|
||||||
load_page_for_screenshot_and_exit(*page_client, take_screenshot_after);
|
load_page_for_screenshot_and_exit(*page_client, take_screenshot_after);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue