如何在Python-Selenium中的find_element_by_link_text()中将韩语作为参数?

如何在Python-Selenium中的find_element_by_link_text()中将韩语作为参数?,python,selenium,unicode,Python,Selenium,Unicode,我在Python3.4中使用Selenium 我试图在find\u element\u by\u link\u text()方法中将一个韩语单词作为参数,但它不起作用 我的意思是,它没有创建任何错误,但它找不到任何文本为韩文的超链接 下面是一些示例代码: from selenium import webdriver browser = webdriver.PhantomJS() browser.get('www.certain-korean-web-page.com') a = browser

我在Python3.4中使用Selenium

我试图在
find\u element\u by\u link\u text()
方法中将一个韩语单词作为参数,但它不起作用

我的意思是,它没有创建任何错误,但它找不到任何文本为韩文的超链接

下面是一些示例代码:

from selenium import webdriver

browser = webdriver.PhantomJS()
browser.get('www.certain-korean-web-page.com')
a = browser.find_element_by_link_text('한국말')
print(a)
它会引发
NoSuchElementException
,即使页面源代码中有该元素(当然,我检查了一个英文元素,它仍然有效)

这是一个unicode问题吗


谢谢。

在naver.com上找不到代码中提到的元素。但尝试了另一种元素,对我来说效果很好。代码如下

# coding=utf-8
from selenium import webdriver

browser = webdriver.Firefox()
browser.get('http://www.naver.com/')
a = browser.find_element_by_link_text('네이버뉴스')
print(a)

首先,必须在project_file.py顶部添加以下行:

# -*- coding: utf-8 -*-
然后包括这一行:

a = browser.find_element_by_link_text(u'한국말')

这肯定会奏效。

你能提供一个可重复的例子吗?谢谢。添加示例后完成:)当前示例不可复制,因为该URL中不存在任何内容。如果您想要韩国网站URL:,则您的示例使用
find_element_by_name()
,而不是
find_element_by_text()。并更正了我的错误:)ThanksIt只有在源文件保存为UTF-8时才能确保有效。注释只声明了源代码编码,因此如果不是UTF-8,它将无法工作。恐怕我不同意您的看法。python有解释器,所以每当文件运行时,utf-8编码都会被python解释器读取。所以,当我们想在源代码中编写utf-8内容时,它必须存在于源代码中。另一方面(u'한국말') 在这种情况下,它对我非常有效。因此,请让我知道我的脚本的问题在哪里。谢谢。源代码编码注释告诉Python解释器用于编码文件的字节。请尝试您的代码,但将其保存在UTF-8以外的编码中。祝您好运!谢谢您的示例。我认为问题是其他问题