Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在selenium python中直接在非美国语言键盘后面键入字符串_Python_Selenium_Unicode_Encoding_Sendkeys_Geckodriver_Firefox - Fatal编程技术网

在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