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.
3 Réponses :
Je suppose que vous devez configurer des options Chrome telles que:
chrome_options = Options() chrome_options.add_argument("--lang=en")
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.
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é!
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)
Demandez-vous un traducteur anglais vers français ou demandez-vous comment configurer le site pour qu'il s'affiche en anglais?