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

标签 python selenium unicode

我在 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问题吗?

谢谢。

最佳答案

在 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)

关于python - 如何在 Python - Selenium 中将韩语作为 find_element_by_link_text() 的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34701982/

相关文章:

java - 以编程方式添加时无法识别带重音的 GWT 字符

Python Wacom 界面

python - 引用API 'forbidden'

javascript - 捕获脚本生成的 mailto URI

java - Web 驱动程序单击 ShadowDOM 中的元素返回错误 "{"消息“:"unknown error: Cannot read property ' defaultView' of undefined”

delphi - “元素数(256)与声明(65536)不同”从D2007迁移到XE8

python - pyodbc unicode 查询失败

Python 通过函数包装器传入变量赋值

Python Django : Load Autofield to MySql Table using loaddata

javascript - SyntaxError : Unexpected identifier in selenium-webdriver/lib/http. js:454 异步执行(命令)