2016-08-20 56 views
1

我試圖找到元的工作,但我有一個小的技術問題。 我使用//*[@ng-if="device.status === 'ON'"找到的元素,它在Chrome工作(我可以找到這個元素)。它在Pycharm中不起作用,因爲程序不會將其視爲XPath。 在Pycharm我要做兩個選項 x_path = '(//*[@ng-if="device.status === 'ON'"])' x_path = "(//*[@ng-if="device.status === 'ON'"])"Specyfic XPath不中pycharm(蟒蛇和硒的webdriver)

感謝您的幫助提前

+0

看來你有報價的問題。無論如何,你應該提供更多的細節:異常日誌,目標元素的'HTML',你的'find_element'語句 – Andersson

+0

你也可以使用包含甚至2包含像[contains(@ ng-if,'device.status')] [contains (@ ng-if,'ON')]或類似[包含(..)和包含(..)] – 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

感謝您的幫助,它的工作。 –