1
2
+ xvfb-run perl /home/steffen/bin/onstuff-action1.pl
Unable to connect to the /usr/bin/firefox binary on port 9090 at /usr/share/perl5/Selenium/CanStartBinary.pm line 132.
2015-11-08T12:42:30 janLäuft Firefox denn in dem Moment?
QuoteIst das Selenium-Plugin installiert & aktiviert?
QuoteWie ist dein Plan: soll Firefox durchgehend laufen und dann von den einzelnen Scripten nur angesprochen werden oder soll jedes Script seine eigene Firefoxinstanz starten und dann ansprechen?
2015-11-08T12:49:56 mika2015-11-08T12:42:30 janLäuft Firefox denn in dem Moment?
Nein; er läuft zu dem Zeitpunkt nicht.
QuoteQuoteIst das Selenium-Plugin installiert & aktiviert?
Nein; Braucht es das? Auf dem Desktop habe ich sowas auch nicht installiert.
Ich werde mal was dazu lesen.
QuoteQuoteWie ist dein Plan: soll Firefox durchgehend laufen und dann von den einzelnen Scripten nur angesprochen werden oder soll jedes Script seine eigene Firefoxinstanz starten und dann ansprechen?
Was ist einfacher umzusetzen?
Es ist z.Z. nur ein Skript und es werden wohl auch nicht wirklich mehr z.Z..
Es würde aber wegen der geringen Ressourcen die der RPi hat, viel Sinn machen zu Beginn eine FF zu starten und dann durchgehend laufen zu lassen bis alle Skripte abgearbeitet sind. Dann sollten aber auch diese Ressourcen wieder freigegeben werden.
Kannst du ein Setup skizzieren?
2015-11-08T15:39:29 jan
QuoteQuoteQuoteIst das Selenium-Plugin installiert & aktiviert?
Nein; Braucht es das? Auf dem Desktop habe ich sowas auch nicht installiert.
Ich werde mal was dazu lesen.
Irgendeine Schnittstelle brauchst Du in Firefox, denke ich. Mozrepl zB konnte Selenium imho nutzen, aber es gibt wohl auch Plugins, die direkt für Selenium gemacht sind.
1
2
$ dpkg -L libselenium-remote-driver-perl | grep xpi
/usr/share/perl5/Selenium/Firefox/webdriver.xpi
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
use Selenium::Firefox; use Selenium::Firefox::Profile; use Selenium::Remote::WebElement; my $ff_profile = Selenium::Firefox::Profile->new; $ff_profile->set_preference( 'network.proxy.type' => "5", ); my $driver = Selenium::Firefox->new ( 'firefox_profile' => $ff_profile, ); $driver->get("http://www.example.net"); # [...] $driver->quit();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
$ dpkg -L libselenium-remote-driver-perl
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/libselenium-remote-driver-perl
/usr/share/doc/libselenium-remote-driver-perl/README.md.gz
/usr/share/doc/libselenium-remote-driver-perl/changelog.Debian.gz
/usr/share/doc/libselenium-remote-driver-perl/changelog.gz
/usr/share/doc/libselenium-remote-driver-perl/copyright
/usr/share/perl5
/usr/share/perl5/Selenium
/usr/share/perl5/Selenium/InternetExplorer.pm
/usr/share/perl5/Selenium/Chrome.pm
/usr/share/perl5/Selenium/CanStartBinary.pm
/usr/share/perl5/Selenium/Waiter.pm
/usr/share/perl5/Selenium/PhantomJS.pm
/usr/share/perl5/Selenium/ActionChains.pm
/usr/share/perl5/Selenium/Remote
/usr/share/perl5/Selenium/Remote/Mock
/usr/share/perl5/Selenium/Remote/Mock/RemoteConnection.pm
/usr/share/perl5/Selenium/Remote/Mock/Commands.pm
/usr/share/perl5/Selenium/Remote/ErrorHandler.pm
/usr/share/perl5/Selenium/Remote/Driver
/usr/share/perl5/Selenium/Remote/Driver/Firefox
/usr/share/perl5/Selenium/Remote/Driver/Firefox/Profile.pm
/usr/share/perl5/Selenium/Remote/Driver.pm
/usr/share/perl5/Selenium/Remote/WDKeys.pm
/usr/share/perl5/Selenium/Remote/RemoteConnection.pm
/usr/share/perl5/Selenium/Remote/Finders.pm
/usr/share/perl5/Selenium/Remote/driver-example.pl
/usr/share/perl5/Selenium/Remote/WebElement.pm
/usr/share/perl5/Selenium/Remote/Commands.pm
/usr/share/perl5/Selenium/Firefox.pm
/usr/share/perl5/Selenium/CanStartBinary
/usr/share/perl5/Selenium/CanStartBinary/FindBinary.pm
/usr/share/perl5/Selenium/CanStartBinary/ProbePort.pm
/usr/share/perl5/Selenium/Firefox
/usr/share/perl5/Selenium/Firefox/webdriver.xpi
/usr/share/perl5/Selenium/Firefox/webdriver_prefs.json
/usr/share/perl5/Selenium/Firefox/amd64
/usr/share/perl5/Selenium/Firefox/amd64/x_ignore_nofocus.so
/usr/share/perl5/Selenium/Firefox/amd64/libibushandler.so
/usr/share/perl5/Selenium/Firefox/Profile.pm
/usr/share/perl5/Selenium/Firefox/Binary.pm
/usr/share/perl5/Selenium/Firefox/x86
/usr/share/perl5/Selenium/Firefox/x86/x_ignore_nofocus.so
/usr/share/perl5/Selenium/Firefox/x86/libibushandler.so
/usr/share/perl5/Test
/usr/share/perl5/Test/Selenium
/usr/share/perl5/Test/Selenium/Remote
/usr/share/perl5/Test/Selenium/Remote/Role
/usr/share/perl5/Test/Selenium/Remote/Role/DoesTesting.pm
/usr/share/perl5/Test/Selenium/Remote/Driver.pm
/usr/share/perl5/Test/Selenium/Remote/WebElement.pm
/usr/share/man
/usr/share/man/man3
/usr/share/man/man3/Selenium::Firefox::Profile.3pm.gz
/usr/share/man/man3/Selenium::CanStartBinary::FindBinary.3pm.gz
/usr/share/man/man3/Selenium::Remote::Mock::RemoteConnection.3pm.gz
/usr/share/man/man3/Test::Selenium::Remote::Role::DoesTesting.3pm.gz
/usr/share/man/man3/Selenium::InternetExplorer.3pm.gz
/usr/share/man/man3/Test::Selenium::Remote::WebElement.3pm.gz
/usr/share/man/man3/Selenium::Remote::WDKeys.3pm.gz
/usr/share/man/man3/Selenium::Firefox.3pm.gz
/usr/share/man/man3/Selenium::Remote::Driver::Firefox::Profile.3pm.gz
/usr/share/man/man3/Selenium::Remote::WebElement.3pm.gz
/usr/share/man/man3/Selenium::Remote::ErrorHandler.3pm.gz
/usr/share/man/man3/Selenium::Waiter.3pm.gz
/usr/share/man/man3/Selenium::PhantomJS.3pm.gz
/usr/share/man/man3/Selenium::Remote::Finders.3pm.gz
/usr/share/man/man3/Selenium::ActionChains.3pm.gz
/usr/share/man/man3/Selenium::Firefox::Binary.3pm.gz
/usr/share/man/man3/Selenium::CanStartBinary.3pm.gz
/usr/share/man/man3/Selenium::Remote::RemoteConnection.3pm.gz
/usr/share/man/man3/Test::Selenium::Remote::Driver.3pm.gz
/usr/share/man/man3/Selenium::Remote::Commands.3pm.gz
/usr/share/man/man3/Selenium::Remote::Mock::Commands.3pm.gz
/usr/share/man/man3/Selenium::CanStartBinary::ProbePort.3pm.gz
/usr/share/man/man3/Selenium::Remote::Driver.3pm.gz
/usr/share/man/man3/Selenium::Chrome.3pm.gz