在selenium python中直接在非美国语言键盘后面键入字符串
当我使用在selenium python中直接在非美国语言键盘后面键入字符串,python,selenium,unicode,encoding,sendkeys,geckodriver,firefox,Python,Selenium,Unicode,Encoding,Sendkeys,Geckodriver,Firefox,当我使用send_keys(string)到web浏览器时,它只是在我的非美国键盘后面直接键入 例如,有一个类似智能工厂的字符串보고서我想使用send\u keys() 示例代码如下: string_value = "Smart Factory 보고서" elem.send_keys(string_value) 问题是,由于键入보고서与键入qhrhtj 我的解释不好。。但这真的让我发疯了。 有人知道怎么解决吗 不确定这些字符的具体类型智能工厂보고서。然而,其中一些字符似乎正在使用ChromeD
send_keys(string)
到web浏览器时,它只是在我的非美国键盘后面直接键入
例如,有一个类似智能工厂的字符串보고서
我想使用send\u keys()
示例代码如下:
string_value = "Smart Factory 보고서"
elem.send_keys(string_value)
问题是,由于键入보고서
与键入qhrhtj
我的解释不好。。但这真的让我发疯了。
有人知道怎么解决吗 不确定这些字符的具体类型智能工厂보고서。然而,其中一些字符似乎正在使用ChromeDriver/Chrome,如果您尝试发送这些字符,您可能会遇到以下错误:
WebDriverException: Message: unknown error: ChromeDriver only supports characters in the BMP
您可以在中找到详细的讨论
但是,使用/combo并将WebDriverWait用于所需的
元素,使其成为可点击的()
您可以按照以下解决方案轻松发送特殊字符:
string_value = "Smart Factory 보고서"
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "element_css_locator"))).send_keys(string_value)
谢谢你的回答。我没有发布我使用的是IEdriver而不是Chrome或firefox。而且,这些奇怪的角色实际上是韩国人。我认为当使用非美国语言键盘时会出现这种情况used@JinhwanLee有了IEdriver,它会像壁虎一样工作,但是,答案不是我想要。。我可以将密钥发送到元素,但错误strings@JinhwanLee你能用相关的HTML更新这个问题吗?我不能显示所有的HTML代码,因为它是保密的……我发现HTML的编码是UTF-8