我在将ajax调用转到后端时遇到了困难。
我在Windows8上使用的是webdriver 2.50.1 (好吧,我从2.44开始都试过了)
start java -jar selenium-server-standalone-2.50.0.jar -Dwebdriver.ie.driver="C:\\selenium\IEDriverServer.exe" -role node -hub http://192.168.1.2:5555/grid/register 在linux上使用独立的java服务器。
java -jar selenium-server-standalone-2.50.1.jar -port 5555 -role hub -debug但当我测试应用程序时。由前端完成的Ajax调用不会传递到后端。
是否有允许/禁止ajax调用的设置?用于IEwebDriver服务器还是独立服务器?感谢注意:只有IE11会给我带来问题(火狐,chrome运行良好),但IE是远程使用的,其他的都是本地的。
发布于 2016-02-03 01:11:40
您可能有CORS问题。从相同的URL进行Ajax调用是可以的,但是如果您从不同的URL进行调用,服务器需要使用正确的CORS头进行响应。你可以在谷歌上搜索到很多这样的结果。
发布于 2016-02-05 00:20:20
事实上,问题不在于ajax调用,而在于应用程序的登录。在chrome和火狐上,我使用的是http://user:pass@ip/target,但这并不能完全兼容IE。使用IE,我需要删除user:pass的url,并找到另一种登录方式。虽然这很奇怪,因为IE下的应用程序被部分记录,但对于IE的眼睛来说不是吗?应用程序(后端)正在登录我们,而不是IE (浏览器),可能是IE的一些额外的安全功能??
https://stackoverflow.com/questions/35159294
复制相似问题