Selenium:谷歌在一个时间范围内以西班牙语搜索

问题描述 投票:1回答:1

我正在尝试优化代码以使用Selenium在Google上抓取一些结果。我正在寻找在特定时间范围内使用特定语言(西班牙语)的结果。

当前我正在使用以下代码:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions

driver.get('https://www.google.com')
search = driver.find_element_by_name('q')
search.send_keys('apple pie')
search.submit()

但是我只需要过滤开始日期和结束日期之间的西班牙语结果。

我该如何完善它?

python selenium web-scraping selenium-chromedriver selenium-firefoxdriver
1个回答
0
投票

更改脚本中的浏览器首选项/选项语言

示例

import time

from selenium import webdriver


def example():
    fire_fox_profile = webdriver.FirefoxProfile()
    fire_fox_profile.set_preference('intl.accept_languages', 'es-mx, es')
    firefox_browser = webdriver.Firefox(executable_path=r'geckodriver.exe',
                                        firefox_profile=fire_fox_profile)

    firefox_browser.get('https://www.google.es/')
    time.sleep(3)  # wait page to load 3 sec
    search = firefox_browser.find_element_by_name('q')
    search.send_keys('apple pie')
    search.submit()


if __name__ == "__main__":
    example()

For Chrome Options

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_experimental_option('prefs', {'intl.accept_languages': 'en,en_US'})
driver = webdriver.Chrome(chrome_options=options)

How to set browser locale with chromedriver (Python)

© www.soinside.com 2019 - 2024. All rights reserved.