selenium
2016-08-20 15 views 1 likes 
1

私は要素を見つけようとしますが、私は小さな技術的問題があります。 //*[@ng-if="device.status === 'ON'"を使用している要素が見つかりました。Chromeで動作します(この要素が見つかります)。プログラムはXPathと扱わないため、Pycharmでは動作しません。 Pycharmで 私は2つのオプション x_path = '(//*[@ng-if="device.status === 'ON'"])' x_path = "(//*[@ng-if="device.status === 'ON'"])"pycharm(pythonとselenium webdriver)で特定のxpathが動作しません

を試してみてください、あなたが以下のようにしてみてください必要がありますので、私はあなたが要素を見つける時に引用符の問題を持っていると思う事前

+0

引用符の問題があるようです。とにかく、例外ログ、対象要素の 'HTML'、' find_element'文 – Andersson

+0

あなたはcontainsを使うこともできますし、2も同様です(contains(@ng-if、 'device.status')[contains (@ ng-if、 'ON')]または[contains(..)and contains(..)]のようなもの – lauda

答えて

1

のヘルプのためのおかげで、あなたは、\を使用して、引用符文字をエスケープすることができます -

x_path = './/*[@ng-if="device.status === \'ON\'"]' 

#now you can find element using x_path 
driver.find_element_by_xpath(x_path) 
+1

ご協力ありがとうございます。 –

関連する問題