我在Python 3.4中使用Selenium。
我试图在find_element_by_link_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问题吗?
感谢。
答案 0 :(得分:1)
无法在naver.com上找到您的代码中提到的元素。但尝试了另一个元素,它的工作正常。代码如下。
DELETE www.example.com/index.php/api/user/1
答案 1 :(得分:1)
首先,您必须在project_file.py:
的顶部添加以下行# -*- coding: utf-8 -*-
然后包括这一行:
a = browser.find_element_by_link_text(u'한국말')
这肯定会有用。