[问题] 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