使用Selenium的Python中的umlaut导致错误
目前,我正在尝试Python的第一步,尝试重建Instgram机器人 不幸的是,每次我运行我的程序时都会出现以下错误: SyntaxError:(unicode错误)'utf-8'编解码器无法解码中的字节0xe4 位置23:无效的连续字节 该错误的代码行为:使用Selenium的Python中的umlaut导致错误,python,selenium,instagram,Python,Selenium,Instagram,目前,我正在尝试Python的第一步,尝试重建Instgram机器人 不幸的是,每次我运行我的程序时都会出现以下错误: SyntaxError:(unicode错误)'utf-8'编解码器无法解码中的字节0xe4 位置23:无效的连续字节 该错误的代码行为: like_button = lambda: driver.find_element_by_xpath('//span[@aria-label="Gefällt mir"]').click() 这个错误是由德语umlaut“ä”引起的,但我
like_button = lambda: driver.find_element_by_xpath('//span[@aria-label="Gefällt mir"]').click()
这个错误是由德语umlaut“ä”引起的,但我必须使用它,因为它是来自like按钮的xpath
我已经在谷歌上搜索过了,找到了将#——编码:utf-8——放在第一行的解决方案
不幸的是,这没有帮助
如果你能给我一些建议就太好了
Antuan带有umlaut字符AFAIK的a在UTF8字符集中不可表示。 我会尝试使用ISO-8859-1作为编码。 您可以在代码开头对页面内容进行编码: 驱动程序。通过标记名(“body”)查找元素。获取属性(“innerHTML”)。编码(“ISO-8859-1”)
或者在try/catch中对元素进行编码,以尝试分离特殊字符。带有umlaut字符的a AFAIK在UTF8字符集中不可表示。 我会尝试使用ISO-8859-1作为编码。 您可以在代码开头对页面内容进行编码: 驱动程序。通过标记名(“body”)查找元素。获取属性(“innerHTML”)。编码(“ISO-8859-1”)
或者在尝试/捕获时对元素进行编码,以尝试隔离特殊字符。您是否意外使用Python 2,而忘记在unicode字符串前面加上
u
?嘿,不。我正在使用Python 3.8(64位)您是否意外使用Python 2,而忘记在unicode字符串前面加上u
?嘿,不,我使用的是Python3.8(64位)嘿,我真的不知道如何在我的程序中键入它。我应该复制并粘贴到代码的第一行吗?请注意,这是我编程的第一步。嘿,我真的不知道如何在我的程序中键入它。我应该复制并粘贴到代码的第一行吗?请注意,这是我编程的第一步