【问题标题】:Changing my Keyboard Language in Selenium在 Selenium 中更改我的键盘语言
【发布时间】:2019-08-21 09:39:26
【问题描述】:

我正在自动登录并上传基于以色列的网站的数据,我正面临问题,因为我无法将我的键盘从希伯来语切换到英语。 当我输入“。”它打印'ץ'

我正在使用 selenium 并尝试通过按 (Alt,Shift) 的 ActionChains、send_keys 但它似乎没有效果。

我尝试过 ActionChains,按 (Alt,Shift) 发送键,但似乎没有效果。

browser.find_element_by_id('ctl00_ctl00_ContentPlaceHolderMain_ContentPlaceHolderMain_textBoxURL').send_keys("http://google")
time.sleep(3)
ActionChains(browser).key_down(Keys.SHIFT).key_down(Keys.ALT).key_up(Keys.ALT).key_up(Keys.SHIFT).perform()
time.sleep(10)
browser.find_element_by_id('ctl00_ctl00_ContentPlaceHolderMain_ContentPlaceHolderMain_textBoxURL').send_keys(".")
time.sleep(3)
browser.find_element_by_id('ctl00_ctl00_ContentPlaceHolderMain_ContentPlaceHolderMain_textBoxURL').send_keys("com")
time.sleep(3)
browser.find_element_by_id('ctl00_ctl00_ContentPlaceHolderMain_ContentPlaceHolderMain_buttonNext1').click()
time.sleep(5)

预期放置“http://google.com”而不是“http://googleץcom”

【问题讨论】:

    标签: python-3.x selenium


    【解决方案1】:

    如果您使用的是 Chrome,我会尝试设置铬开关 --lang

    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    
    chrome_options = Options()
    chrome_options.add_argument("--lang=en-GB")
    driver = webdriver.Chrome(chrome_options=chrome_options)
    

    【讨论】:

    • chrome_options.add_argument("--lang=en-GB") 你能解释一下这行是什么意思吗?
    • 它设置 chrome 语言。在这种情况下为英式英语 (en-GB)。但是,如果您发送发生此问题的网站链接,我将不胜感激
    • 我想更改我的打字语言。您的建议以英文加载网站。我的键盘使用 ALT+SHIFT 从希伯来语转换为英语。我曾尝试使用 ActionChains,但似乎 ALT 键不起作用。所以,我正在寻找一种方法来更改 chromedriver 的设置并将输入语言设置为英语
    【解决方案2】:

    我遇到了同样的问题。 我注意到我的电脑上有 3 种键盘语言。 一种英语和两种不同类型的希伯来语。 删除其中一种希伯来语语言并确保它不是默认语言后,它解决了问题。

    【讨论】:

      猜你喜欢
      • 2023-03-04
      • 2011-08-08
      • 1970-01-01
      • 2011-08-19
      • 2017-02-17
      • 2023-03-16
      • 2011-09-14
      • 2016-12-30
      • 1970-01-01
      相关资源
      最近更新 更多