1、浏览器获取定位(经纬度)
2、前端将 这个经纬度作为入参去请求接口哦;
3、接口返回数据
4、如果浏览器没有获取定位,那么前端经纬度入参就是 0,接口就不会返回数据。这样页面展示就有问题了。
问题是 无头浏览器 拿不到定位信息额
如果没有定位信息,前端就不会去请求接口,做了控制的。
就是经纬度获取
这个插件,可以实现带定位启动吗? chromedriver 无头浏览器默认启动获取不到定位,然后我也没找到怎么去设置。 有些页面如果获取不到定位就不会去请求接口。
已经很久没有接触 UI 方面的了。提供不了很好的解决方法
你这样引入是对的,但是怎么所有资料都是 seq_task 是 TaskSequence 的一个属性,相当于 task() 是 TaskSet 的一个属性一样。。。
不是,那个是手误加上去了, 下面的没有 “:” 的也是一样报错了。。。找了资料都是这样写的啊。。
我发现如果 url 里没有中文,就没关系,如果带中文就需要转义一下的。
成了哈,原来这样就行了。。。 思维固化了。。感谢感谢。
这个肯定不是呀,编码是请求参数里一般含中文才需要编码的。不过我也遇到过了,我编码之后 就提示我 signature is invalid。。。还没解决。
搜噶,我试一下哈。
加密获得 signature 参数, 还有 app_secret 也是要拼接进去的。。
如果用 self.client.post(url, json=params) 这种方式,不行的吧。 我们是会将 params 用 md5 加密 然后拼接的。 如果按照正常的格式请求,locust client 并没有转换加密的啊。
https://testerhome.com/topics/13145 这里 后来我补充的,写了。
嗯嗯,感谢感谢
就是验证未通过的报错,然后我把 signature 放在 url 里面就好了。
我是刚刚来这边公司,开发忙着。。 没人理我 我就拿了源码自己研究了。。。刚刚有了进展了。 signature 是要放在 url 里的。不是放在请求体里。。刚刚这样就没有报错了。。而且非必填项就算为空也要把 key 值放进去。。。我再继续研究了。
每次输入不同就会变得,所以我是每次请求都会去生成一次的。 但是这样子还是报原来的错。。欲哭无泪!!!
这样子? 把这个作为 data 去请求??
你说的参数名字你不知道,指的是 post_params['sign'] 的这个 sign 吗? 因为我在我们的接口文档里没看到要求 signature...的具体要求,规则还是我自己去翻了源代码。才找出来的。。。
如果是 Firefox 的话,你可以直接输入 about:config 查看所有有关的,想要找相关的直接搜索关键字就行了。
我之前用的是 Firefox,现在用 Chrome 就好了,, 那应该是跟 Firefox 浏览器的版本了。。
再求教一下,Jenkins 和 selenium 有版本匹配需要吗? 发现 build 完之后报错:selenium.common.exceptions.WebDriverException: Message: connection refused;查了一下资料说是版本问题。
真的,就是这个原因了,现在能 build 了,但是速度比较慢,还在进行中,至少能运行了。谢谢大佬~