我正在尝试在 python 中使用 splinter 与以gb2312 编码的网络( http://bbs.nju.edu.cn/ )进行交互。但是我在寻找元素时遇到了问题。我在没有 BOM edcoding 的 UTF-8 中使用 notepad++。我已经做了很多研究并练习了编码/解码,如下所示。但是,仍然无法正常工作。当它运行时,它一直输出“No”
#coding=utf-8
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
from splinter.browser import Browser
url = "http://bbs.nju.edu.cn/"
browser = Browser(driver_name = "chrome")
browser.visit(url)
str = u"新手求助"
if browser.is_text_present(str.decode("utf-8").encode("gb2312")):
print "Yes"
else:
print "No"