Selenium 未通过xpath找到元素

Selenium 未通过xpath找到元素,selenium,nightwatch.js,Selenium,Nightwatch.js,我有一个按钮: <button type="submit" class="btn btn-default btn-auth">Anmelden</button> 但事实是这样的: browser.waitForElementPresent('.btn.btn-default.btn-auth'); 为什么上面的4个命令不起作用?我必须签出text(),因为我有多个按钮使用同一个类。如果要通过XPath而不是类/id查找元素,请尝试以下操作: browser.useX

我有一个按钮:

 <button type="submit" class="btn btn-default btn-auth">Anmelden</button>
但事实是这样的:

browser.waitForElementPresent('.btn.btn-default.btn-auth');

为什么上面的4个命令不起作用?我必须签出
text()
,因为我有多个按钮使用同一个类。

如果要通过XPath而不是类/id查找元素,请尝试以下操作:

browser.useXpath().waitForElementPresent('//button[contains(@class,"btn-auth") and contains(text(),"Anmelden")]', 5000); 
使用这个xpath


//按钮[.=“Anmelden”]

如果您使用其中任何一个按钮,是否会出现任何错误?只是在等待元素出现5000毫秒时,
×超时。-应为“已找到”,但得到“未找到”
browser.useXpath().waitForElementPresent('//button[contains(@class,"btn-auth") and contains(text(),"Anmelden")]', 5000);