Selenium TestNG 中有关变量的错误

我试图从 IntelliJ 运行下面的代码,但又出现错误(如下)。我只想使用 Xpath 定位器单击网站上的按钮并添加断言来验证我的测试。构建如此简单的测试的最佳方法是什么?



import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;

import org.testng.annotations.Test;

import java.util.List;


public class ButtonTest extends CommonScenario {


  private static WebDriver driver;


  @Test()

  public void button_test() {

    button b = driver.findElements(By.xpath("//button[text()='Teleworking"));

  }

错误:


Error:(16, 5) java: cannot find symbol

      symbol:   class button

      location: class selenium.ButtonTest


Smart猫小萌
浏览 122回答 3
3回答

互换的青春

没有button课。driver.findElements返回一个列表WebElementList<WebElement>&nbsp;elements&nbsp;=&nbsp;driver.findElements();如果您想要单个元素,请使用driver.findElementWebElement&nbsp;element&nbsp;=&nbsp;driver.findElement();

慕尼黑的夜晚无繁华

没有名为 Button 的类来启动对象 b。尝试 WebElements。所以该方法的代码是public&nbsp;void&nbsp;button_test()&nbsp;{ List<WebElement>&nbsp;b&nbsp;=&nbsp;driver.findElements(By.xpath("//button[text()='Teleworking")); }请注意,您使用的是 findElements 而不是 findElement,后者将返回 webelement 列表而不是单个 webelement。

PIPIONE

请检查 xpath 是否有单个元素"//button[text()='Teleworking"。如果是这样,请像下面一样更新您的脚本&nbsp;WebElement&nbsp;button&nbsp;=&nbsp;driver.findElement(By.xpath("//button[text()='Teleworking"));如果您有多个具有与上面相同的 xpath 的按钮,那么您需要通过 List 来处理它,在这种情况下您可以使用下面的 XPath。List<WebElement>&nbsp;button&nbsp;=&nbsp;driver.findElements(By.xpath("//button[text()='Teleworking"));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java