【问题标题】: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);}"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-01
        • 1970-01-01
        • 2019-12-26
        • 1970-01-01
        • 2021-09-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多