2012-05-15 13 views
10

, aşağıdaki komutu kullanılarak selenyum sunucusu başlatmak: Bulduğumuz neBelirli bir IP'ye selenyum bağlama - Mümkün mü? Birçoğunuz gibi

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

bu 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 

üzerinde selenyum yukarı açılır olmasıdır selenyum bağlamak için herhangi bir yolu var mı belirli bir ip (localhost) için?

Teşekkürler. Uzak makineye sizin selenyum komut

ve ardından java -jar selenium-server-standalone-2.21.0.jar çalıştırabilir

+0

Lütfen '-host 192.168.1.100' olan yanıtlardan birini doğru olarak işaretleyin. 2.40.0 –

cevap

0

uzaktan çalıştırmak için webdriver tanımlar. nil

Sen bununla aradığınız budur bu şekilde

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

yapabilirdi?

+0

hayır, ne biz değil arıyoruz. selenium dinleyiciyi (varsayılan port 4444) sunucumuzdaki tüm ips'ler yerine belirli bir ipe bağlamak istiyoruz. –

4

Kullanım 192.168.1.100 Bu "-host 192.168.1.100" parametresini ekleyerek mümkün olacaktır

+0

bu işe yaramıyor. selenyum, 0.0.0.0:4444 tarihinde başlatılmıştır. –

+1

http: // [hostip]/wd/adresini ziyaret ederek – retornam

+1

kontrol etmek için komutu çalıştırdıktan sonra bu benim için çalışır. Komut satırı çıktısı hala 'bağlan' 127.0.0.1:4444 'diyor, ancak ana bilgisayar parametresini kullanarak bağlanıyorum gibi görünüyor (' durumda .10.0.079 '). –

2

ana bilgisayarın IP adresidir aşağıdaki komutu

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

, bunu olması koşuluyla sürümünüzdeki düzeltmek:

https://code.google.com/p/selenium/source/detail?r=71c5e231f442

(Eğer h olacak böylece bu düzeltme yazma sırasında mevcut ikili dahil değildir kaynağından kendi inşa etmek ave.)

+1

Hey @Steltek, fiksenin 2.40.0 selenumuna dahil olup olmadığını biliyor musunuz? http://selenium-release.storage.googleapis.com/index.html?path=2.40/ –

4

Bu problemi ama onun bir yolunu ele doğru yol değildir

Yani bu sadece herhangi bir dış kaynaktan portu 4444 üzerindeki herhangi bir bağlantıyı kesmek olduğunu ne yapacak. Sen

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

sayfa yükleyecektir çalışıyor şeyi ilk doğrulamak

başlangıç ​​sunucusu bu

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

gibi sayfasına giderek bu test edebilirsiniz. sunucunuz düzgün çalışıyorsa.

komutları

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 

sonra sayfayı yeniden gönder.(Harici IP'den erişen çünkü) web sayfası artık

yeni erişilebilir URL artık

çalışıyor olması gerekir

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

Yine bu bir yara bandı daha olmasıdır erişilebilir olacak Daha büyük bir soruna ve bunu yapmak için herhangi bir kaynak kodu değiştirmek ve hala güvenli bir sistem tutmak için zorlamayacağız

İlgili konular