16

多くの場合と同様に、次のコマンドを使用して Selenium サーバーを起動します。

java -jar selenium-server-standalone-2.21.0.jar

私たちが見つけたのは、これにより 0.0.0.0:4444 でセレンが開かれることです

Started SocketListener on 0.0.0.0:4444

[USER @ BOX ~]# netstat -na | grep LISTEN | grep 4444
tcp        0      0 :::4444                     :::*                        LISTEN

セレンを特定の ip (localhost) にバインドする方法はありますか?

ありがとう。

4

5 に答える 5

9

次のコマンドを使用します

    java -jar selenium-server-standalone-2.21.0.jar -host 192.168.1.100

ここで、192.168.1.100 はホストの IP アドレスです。

于 2012-05-16T01:11:14.810 に答える
5

これはこの問題を処理する正しい方法ではありませんが、その方法です

したがって、これが行うことは、外部ソースからのポート 4444 の接続をドロップするだけです。最初にページに移動してこれをテストできます

このようにサーバーを起動します

java -jar selenium-server-standalone-2.39.0.jar -host 127.0.0.1 -port 4444 

すべてが機能していることを確認する

http://yourexternalip:4444/wd/hub/

ページが読み込まれます。サーバーが正常に動作している場合。

コマンドをディスパッチする

sudo iptables -A INPUT -p tcp --dport 4444 -s 127.0.0.1 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 4444 -j DROP

次に、ページをリロードします。Web ページにアクセスできなくなります (外部 IP からアクセスしているため)。

あなたの新しいアクセス可能な URL は今

http://127.0.0.1:4444/wd/hub/

動作するはずです

繰り返しますが、これはより大きな問題に対する応急処置であり、これを行うことでソースコードを変更する必要がなくなり、安全なシステムを維持できます。

于 2014-02-15T06:17:09.240 に答える
0

java -jar selenium-server-standalone-2.21.0.jarリモートマシンで実行できます

次に、Selenium スクリプトで Webdriver をリモートで実行するように定義します。

Rubyでは、このようにすることができます

@driver = Selenium::WebDriver.for(:remote, :url => "http://specific_ip_of_remotemachine:4444", :desired_capabilities => firefox)

これはあなたが探しているものですか?

于 2012-05-15T20:48:07.663 に答える