【问题标题】:Selenium error: UnicodeEncodeError硒错误:UnicodeEncodeError
【发布时间】:2011-10-18 10:04:28
【问题描述】:

执行以下命令时出现以下错误:

text = idobi Radio: New. Music. Unfiltered. idobi.com - a SHOUTcast.com member station    
self.se.is_element_present("css=a[href]:contains('idobi Radio: New. Music. Unfiltered. idobi.com - a SHOUTcast.com member station')")

我在网站上搜索的标题如下:

idobi Radio: New. Music. Unfiltered. idobi.com - a SHOUTcast.com member station

我得到的整个错误是:

 UnicodeEncodeError: 'ascii' codec can't encode character u'\u2026' in position 91: ordinal not in range(128)

有人可以帮我解决这个问题吗?

谢谢。

【问题讨论】:

  • 请粘贴所有可能相关的代码,以及整个回溯,而不仅仅是那一行。
  • 我正在使用 python 运行 selenium,只有这个错误出现在以下行:self.se.is_element_present
  • 让我改写一下:粘贴 whole python 源代码,以及脚本执行的 whole 输出。当前的代码和输出是不够的。

标签: python css selenium selenium-rc


【解决方案1】:

Selenium 本身是 Unicode 安全的。这可能是纯 Python 问题,而不是 Selenium 问题。

【讨论】:

  • 我确实发现了问题所在。实际上,我试图比较的文本中有“...”。这个 '...' 总是被 Python 当作字符串中的 u'\u2026' 。因此,在比较时,出现了错误
猜你喜欢
  • 1970-01-01
  • 2021-11-21
  • 2021-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-22
  • 1970-01-01
相关资源
最近更新 更多