【发布时间】:2017-01-28 14:45:39
【问题描述】:
我正在尝试通过向 Google 请求 "define"+word 查询来收集语音拼写。正如您可能知道的那样,您将在“define”之后得到该词的字典定义。
但是,当我从 Selenium 启动 Firefox 时,它是以一种将 google 设置为德语的方式启动的,这不是我想要的。当我手动启动 Firefox 时,它设置为英文,这 是 我想要的:
现在的问题是相同的关键词我会得到错误的结果:
我目前使用的脚本如下所示:
import time
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
capabilities = DesiredCapabilities.FIREFOX
capabilities["marionette"] = True
browser = webdriver.Firefox(capabilities=capabilities)
try:
browser.get('https://google.com')
search = browser.find_element_by_name('q')
search.send_keys("define car")
search.send_keys(Keys.RETURN)
time.sleep(5)
except Exception as e:
print (format(e))
如何使从脚本启动的 Firefox 表现得像手动启动一样?
【问题讨论】: