如何使用Python将通过Selenium Webdriver打开的网页翻译成英语?

如何使用Python将通过Selenium Webdriver打开的网页翻译成英语?,python,selenium,google-chrome,selenium-webdriver,Python,Selenium,Google Chrome,Selenium Webdriver,这是我目前的代码: username_input = "username" password_input = "password" url='myurl' browser = webdriver.Chrome(r'chromedriver.exe') browser.get(url) browser.maximize_window() username = browser.find_element_by_id("j_username") password = browser.find_eleme

这是我目前的代码:

username_input = "username"
password_input = "password"
url='myurl'
browser = webdriver.Chrome(r'chromedriver.exe')
browser.get(url)
browser.maximize_window()
username = browser.find_element_by_id("j_username")
password = browser.find_element_by_id("j_password")
username.send_keys(str(username_input))
password.send_keys(str(password_input))
browser.find_element_by_xpath('//*[@id="inner-box"]/form/label[3]/input').click()
time.sleep(2)
一旦我登录,所有东西都是法语的,但我需要英语的。。我该怎么做

我尝试了一些东西,比如Chrome选项,但不明白它/不起作用


任何帮助都将不胜感激

我想您必须设置Chrome选项,如:

chrome_options = Options()
chrome_options.add_argument("--lang=en")

在下面添加
prefs
自动将法语翻译成英语

options = Options()
prefs = {
  "translate_whitelists": {"fr":"en"},
  "translate":{"enabled":"true"}
}
options.add_experimental_option("prefs", prefs)
browser = webdriver.Chrome(chrome_options=options)

如果位置与脚本位于同一文件夹中,则可以删除
r'chromedriver.exe'

正确的解决方案是:

from selenium import webdriver
chrome_path = "D:\chromedriver_win32\chromedriver"
custom_options = webdriver.ChromeOptions()
prefs = {
  "translate_whitelists": {"ru":"en"},
  "translate":{"enabled":"true"}
}
custom_options.add_experimental_option("prefs", prefs)
driver=webdriver.Chrome(chrome_path, options=custom_options)

网页语言的更改由浏览器设置决定。我几乎尝试了论坛上讨论和提到的所有策略,但没有一个对我有效。我能够按照下面概述的说明成功地实现它

  • 创建新的Chrome配置文件(即配置文件2)。然后在“用户”的“文档”目录中移动新的配置文件目录

  • 现在打开Google Chrome(从新配置文件),“以管理员身份运行”模式>打开>在页面底部,单击“设置”>现在单击“搜索设置”>选择“区域设置”>选择“英国”仅以英语打开网页

  • 现在按照下面的java代码片段进行操作

    System.setProperty(“webdriver.chrome.driver”,“C:\\Testing Work
    Space\\chromedriver.exe”)

  • //Chrome实际的新配置文件路径是“C:\Users\shah\Documents\profile 2”

    //但您必须将chromeProfilePath保留到“\Documents\”为止,如下所示

    String chromeProfilePath = "C:\\Users\\shah\\Documents\\";
    ChromeOptions chroOption = new ChromeOptions();
    chroOption.addArguments("user-data-dir=" + chromeProfilePath);
    
    //在此指定新的Chrome配置文件文件夹(配置文件2)


    你是在要求英语到法语的翻译,还是在询问如何配置网站以英语显示?这给了我TypeError:uu init_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。。非常感谢你的代码,它成功了!
    chroOption.addArguments("profile-directory=Profile 2");
    WebDriver driver = new ChromeDriver(chroOption);
    driver.get("https://facebook.com");