FreeBSD Manual Pages
Selenium::Chrome(3) User Contributed Perl Documentation Selenium::Chrome(3) NAME Selenium::Chrome - Use ChromeDriver without a Selenium server VERSION version 1.37 SYNOPSIS my $driver = Selenium::Chrome->new; # when you're done $driver->shutdown_binary; DESCRIPTION This class allows you to use the ChromeDriver without needing the JRE or a selenium server running. When you refrain from passing the "remote_server_addr" and "port" arguments, we will search for the chromedriver executable binary in your $PATH. We'll try to start the binary connect to it, shutting it down at the end of the test. If the chromedriver binary is not found, we'll fall back to the default Selenium::Remote::Driver behavior of assuming defaults of 127.0.0.1:4444 after waiting a few seconds. If you specify a remote server address, or a port, we'll assume you know what you're doing and take no additional behavior. If you're curious whether your Selenium::Chrome instance is using a separate ChromeDriver binary, or through the selenium server, you can check the "binary_mode" attr after instantiation. ATTRIBUTES binary Optional: specify the path to your binary. If you don't specify anything, we'll try to find it on our own via "which" in File::Which. binary_port Optional: specify the port that we should bind to. If you don't specify anything, we'll default to the driver's default port. Since there's no a priori guarantee that this will be an open port, this is _not_ necessarily the port that we end up using - if the port here is already bound, we'll search above it until we find an open one. See "port" in Selenium::CanStartBinary for more details, and "port" in Selenium::Remote::Driver after instantiation to see what the actual port turned out to be. custom_args Optional: specify any additional command line arguments you'd like invoked during the binary startup. See "custom_args" in Selenium::CanStartBinary for more information. startup_timeout Optional: specify how long to wait for the binary to start itself and listen on its port. The default duration is arbitrarily 10 seconds. It accepts an integer number of seconds to wait: the following will wait up to 20 seconds: Selenium::Chrome->new( startup_timeout => 20 ); See "startup_timeout" in Selenium::CanStartBinary for more information. fixed_ports Optional: Throw instead of searching for additional ports; see "fixed_ports" in Selenium::CanStartBinary for more info. METHODS shutdown_binary Call this method instead of "quit" in Selenium::Remote::Driver to ensure that the binary executable is also closed, instead of simply closing the browser itself. If the browser is still around, it will call "quit" for you. After that, it will try to shutdown the browser binary by making a GET to /shutdown and on Windows, it will attempt to do a "taskkill" on the binary CMD window. $self->shutdown_binary; It doesn't take any arguments, and it doesn't return anything. We do our best to call this when the $driver option goes out of scope, but if that happens during global destruction, there's nothing we can do. SEE ALSO Please see those modules/websites for more information related to this module. o Selenium::Remote::Driver BUGS Please report any bugs or feature requests on the bugtracker website <https://github.com/teodesian/Selenium-Remote-Driver/issues> When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature. AUTHORS Current Maintainers: o Daniel Gempesaw <gempesaw@gmail.com> _ o Emmanuel PeroumalnaA k <peroumalnaik.emmanuel@gmail.com> Previous maintainers: o Luke Closs <cpan@5thplane.com> o Mark Stosberg <mark@stosberg.com> Original authors: o Aditya Ivaturi <ivaturi@gmail.com> COPYRIGHT AND LICENSE Copyright (c) 2010-2011 Aditya Ivaturi, Gordon Child Copyright (c) 2014-2017 Daniel Gempesaw Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. perl v5.32.1 2020-02-18 Selenium::Chrome(3)
NAME | VERSION | SYNOPSIS | DESCRIPTION | ATTRIBUTES | METHODS | SEE ALSO | BUGS | AUTHORS | COPYRIGHT AND LICENSE
Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=Selenium::Chrome&sektion=3&manpath=FreeBSD+13.0-RELEASE+and+Ports>