3
votes

Comment puis-je traduire la page Web ouverte via Selenium Webdriver en anglais à l'aide de Python?

Voici mon code pour l'instant:

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)

Une fois que je me suis connecté, tout est en français mais j'en ai besoin en anglais .. comment faire?

J'ai essayé plusieurs choses telles que les options de Chrome, mais je ne l'ai pas compris / ne fonctionnait pas.

Toute aide sera appréciée.


1 commentaires

Demandez-vous un traducteur anglais vers français ou demandez-vous comment configurer le site pour qu'il s'affiche en anglais?


3 Réponses :


0
votes

Je suppose que vous devez configurer des options Chrome telles que:

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


0 commentaires

3
votes

ajoutez prefs ci-dessous pour traduire automatiquement le français vers l'anglais

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

vous pouvez supprimer r'chromedriver.exe ' si l'emplacement est dans le même dossier que votre script.


2 commentaires

Cela me donne TypeError: __init __ () a obtenu un argument de mot-clé inattendu 'option'


Au lieu de "browser = webdriver.Chrome (options = options)", il était censé être "browser = webdriver.Chrome (chrome_options = options)" .. Merci beaucoup pour ce code, cela a fonctionné!



1
votes

La bonne solution est:

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)


0 commentaires