2016-08-20 41 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

感谢您的帮助,它的工作。 –