【问题标题】:How to use Selenium Webdriver to change location?如何使用 Selenium Webdriver 更改位置?
【发布时间】:2015-06-23 18:35:14
【问题描述】:
我正在尝试抓取某些关键字的 Google 结果,但是在抓取 Google 时,我会根据我的位置获得结果,除非我将位置名称添加到我的关键字中并像这样搜索
[关键词]在亚特兰大
这不是我想要完成的事情,我想做的是模拟浏览器在某个位置搜索 google,所以当我在 google 中输入关键字进行搜索时,我会根据该位置获得结果,而无需在我的关键字中定义地点。这样我就可以不断更改位置以查看每个位置显示的结果?如何做到这一点?我在网上搜索了一段时间,但无法理解这是如何完成的,Selenium-webdriver 是正确的工具吗?
【问题讨论】:
标签:
python
selenium
selenium-webdriver
【解决方案1】:
更简单更好的解决方法是
(我假设您将关键字参数化为方法)
将位置也作为参数提供给方法。这样您就可以每次指定不同的关键字和位置。
在方法中:
public void googleSearch (String keyword, String location) {
keyword = keyword + " in " + location;
//code for searching in google with the above keyword
}
【解决方案2】:
这个js可能会派上用场:
"window.navigator.geolocation.getCurrentPosition = function(success){
var position = {'coords' : {
'latitude': '1234',
'longitude': '1234'
}
};
success(position);}"