以下のコードを実行して、Unicodeアラビア文字を含む要素を検索しています。 XXXを英字に置き換えた場合、以下のコードはうまく動作しますが、アラビア語の文字に置き換えてもそれはできません。ユニコード/アラビア文字を含む要素を検索するにはどうすればよいですか?
私はhtmlページをチェックして、 "< meta charset =" utf-8 ">"という文字を設定していますので、最初の行のPyスクリプトに文字セットを設定して、働いていない。
何か手掛かりがあります。
おかげ
# coding=UTF8
from selenium import webdriver
# create a new Firefox session
driver = webdriver.Firefox()
driver.implicitly_wait(10)
driver.get("http://www.norikoptic.com/Product/Women")
print driver.find_element_by_xpath(u"//*[contains(text(), 'XXX')]").text
これはアラビア語の1文字では機能しませんか?多分右から左への対左から右へのテキストの混乱があるかもしれません。あなたはアラビア文字の部分を逆にしようとしましたか? – janbrohl