无法使用Xpath和CSS找到元素

时间:2017-07-20 09:42:43

标签: java css selenium selenium-webdriver webdriver

我无法使用XPATH和CSS找到Element

使用firefox我正在执行代码,我已经尝试了每种方法来查找此处提到的元素但总是得到下面提到的错误。

  

1500539792269 geckodriver INFO geckodriver 0.18.0   1500539792279 geckodriver INFO在127.0.0.1:18947上收听   1500539793062 geckodriver :: marionette INFO启动浏览器C:\ Program   带有args的文件(x86)\ Mozilla Firefox \ firefox.exe [" -marionette"]   1500539798479 Marionette INFO在港口64608上收听2017年7月20日   下午2:06:39 org.openqa.selenium.remote.ProtocolHandshake createSession   信息:检测到的方言:W3C JavaScript警告:   https://login-qa.ihg.com/forms/iam/responsiveV3/js/jquery.min.js,行   1:不推荐使用// @来表示sourceMappingURL pragma。使用   //#而不是线程中的异常" main"   org.openqa.selenium.NoSuchElementException:无法找到元素:   sidebar-button有关此错误的文档,请访问:http://seleniumhq.org/exceptions/no_such_element.html构建信息:   版本:'未知',修订版:'未知',时间:'未知'

代码:

driver.findElement(By.id("sidebar-button")).click();
Thread.sleep(2000);
Actions action = new Actions(driver);
WebElement we = driver.findElement(By.xpath("//*[@id='reservations']/a"));
action.moveToElement(we).build().perform();

请帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

driver.findElement(By.id("sidebar-button")).click();

之前等待一段时间
WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement element = wait.until(
    ExpectedConditions.visibilityOfElementLocated(By.id("sidebar-button")));  

因为你得到了NoSuchElementException'第一行