2016-11-29 81 views
0

將硒網格與遠程節點一起使用時,如何在節點上不執行明確的信息傳遞而不在網格和節點之間傳遞信息?我訪問我測試的站點使用https,因此節點和站點之間的通信是安全的,但在集線器和節點之間呢?有什麼方法可以保證這一點?有沒有人嘗試在集線器和節點上進行端口轉發?使用硒網格和遠程節點進行密碼保護

回答

0

我個人沒有這樣做,但this鏈接可能會幫助你。

對於登錄到網站,我通常嘗試通過API登錄,然後將該cookie插入驅動程序會話,因此不需要通過Selenium登錄。

0

謝謝。在這個鏈接的幫助下,我有了一點修補,我找到了它的工作。如果它幫助某人,這基本上是我做的。這是我在本地機器上運行網格的情況(在家中),並且我的遠程筆記本電腦上運行着節點。

  • 生成遠程機器上的RSA密鑰,並採取id_rsa.pub,並將其放置在〜/ .ssh/authorized_keys的本地機器上運行的電網,確保您已正確設置
  • 文件/目錄權限
  • 確保您的本地計算機上有固定的IP地址,我使用了AirPort實用程序,在網絡選項下的DHCP預留。 (關於如何做到這一點的信息一般很容易通過網絡搜索)
  • 打開本地路由器上的端口22。我使用的是Airport Utility,網絡選項,端口設置。此時,您應該能夠從遠程機器成功地ssh到本地機器,而無需使用密碼。
  • 在遠程計算機上啓動端口轉發,具有類似的功能。 ssh -N -L 4444:$ {HUB_IP}:4444 $ {USER_NAME} @ $ {HUB_IP}。現在,所有發送到遠程計算機上的端口4444的數據將安全發送到本地計算機上的端口4444(假定您的網格設置在4444上)
  • 在本地計算機上啓動網格,使用端口4444
  • 開始-hub http://localhost:4444/grid/register -port {} whatever_you_want_for_driver_but_not_4444

我把這一切都成從本地機器運行的腳本的樞紐設定在遠程機器上的節點,它調用腳本在遠程機器上,所以您還需要能夠從本地機器ssh到遠程機器。設置它有點麻煩,但一旦完成,您可以啓動一個腳本來啓動集線器,並根據需要啓動儘可能多的節點。

我想現在我可以在集線器和節點之間安全地傳遞信息。