[問題] selenium webdriver 啟動後網域問題?

作者: MIKEmike07 (加油!)   2018-09-03 14:57:35
最近在做一個小project
在local端(mac)運行沒問題
放到VM(REHL7)上花了不少時間終於解決環境問題
但是卡在selenium webdriver 啟動後,網域會出問題
問題是這樣
VM本身有需要設定proxy 才能連到外網或內網,Firefox or Chrome有設定一個proxy url
的dat檔才能上網
我經過交叉比較,我發現我可以用firefox or chrome在瀏覽器 上得了公司網站
內部登入網站
但當我用selenium webdriver啟動之後,我截圖,發現我是被轉到一個public頁面
跟我用我手機LTE 去相同url是同一個畫面
我一開始在code裡面加上proxy設定,結果返回的是一個空白頁面
所以我認為是 當我啟動program之後 是不是直接變成在外網的狀態?
感覺好怪...
作者: rexyeah (ccccccc)   2018-09-03 15:48:00
不能自己機器跑proxy service然後VM透過你的機器出去嗎?VM網路是bridge還是NAT出去啊?
作者: MIKEmike07 (加油!)   2018-09-04 04:26:00
VM 在data center, VM要設proxy 才能連內網加外網。browser 要設定URL, .dat一個連結 才能上網(內和外)確認過,單獨開browser 去同一個公司連結沒問題,但selenium 跑的就會被deny 或是跑到外網的頁面(跟我手機上一樣網站出現一樣的畫面)另外在REHL,browser 不會pop up模擬,我都需要靠截圖debug lol您對selenium and wbdriver 熟嗎 可以私下請教? 謝謝
作者: s860134 (s860134)   2018-09-04 09:21:00
你瀏覽器怎樣設定 webdriver 就做一樣的設定你 chrome 和 firefox 沒帶 proxy 當然連不出去你用 .get 可以切換網址阿
作者: MIKEmike07 (加油!)   2018-09-04 09:38:00
不是proxy 問題,沒設proxy 還是可以上google, yahoopage我現在是 可以取得正確的網址,但頁面截圖出來是空白的,感覺是跳到一個空白的頁面.. 理論上是這樣 我URL設定google 內網一個網址,他會跳到這個內網網址,然後轉到sso login的網址,但他好像在內網網址那邊就停下來了 回傳的網址是內網網址,但這不應該的@@
作者: rexyeah (ccccccc)   2018-09-04 11:03:00
也許您已經嘗試過了,但我還是問一下,--proxy-server="http=xx.xx.xx.xx:xx;https=xx.xx.xx.xx:xx"加到webdriver的option這個方法也嘗試過嗎?不太懂「設定google 內網一個網址」是什麼意思?或是你可以用devtool看到底是哪段code把你轉去別的網址
作者: s860134 (s860134)   2018-09-04 12:07:00
癥結應該是 "url 的 .dat" 是啥東西根據你的敘述,應該是開啟瀏覽器瀏覽網頁會先進行 SSO認證,SSO 認證的彈出視窗應該是同於分頁用 window_handles 確認是否多於一個,若是,則使用.switch_to_window 指定 handle id 進行切換之所以你看到白色畫面,是因為在等你 SSO 認證吧
作者: rexyeah (ccccccc)   2018-09-04 12:48:00
所以是ssh x11 forwarding的問題?那用pyvirtualdisplay把display關掉也許就好了吧

Links booklink

Contact Us: admin [ a t ] ucptt.com