亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Selenium TestNG 中有關變量的錯誤

Selenium TestNG 中有關變量的錯誤

Smart貓小萌 2024-01-05 14:45:13
我試圖從 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
查看完整描述

3 回答

?
互換的青春

TA貢獻1797條經驗 獲得超6個贊

沒有button課。driver.findElements返回一個列表WebElement

List<WebElement> elements = driver.findElements();

如果您想要單個元素,請使用driver.findElement

WebElement element = driver.findElement();


查看完整回答
反對 回復 2024-01-05
?
慕尼黑的夜晚無繁華

TA貢獻1864條經驗 獲得超6個贊

沒有名為 Button 的類來啟動對象 b。嘗試 WebElements。所以該方法的代碼是

public void button_test() {
List<WebElement> b = driver.findElements(By.xpath("//button[text()='Teleworking"));
}

請注意,您使用的是 findElements 而不是 findElement,后者將返回 webelement 列表而不是單個 webelement。


查看完整回答
反對 回復 2024-01-05
?
PIPIONE

TA貢獻1829條經驗 獲得超9個贊

請檢查 xpath 是否有單個元素"//button[text()='Teleworking"。如果是這樣,請像下面一樣更新您的腳本

 WebElement button = driver.findElement(By.xpath("//button[text()='Teleworking"));

如果您有多個具有與上面相同的 xpath 的按鈕,那么您需要通過 List 來處理它,在這種情況下您可以使用下面的 XPath。

List<WebElement> button = driver.findElements(By.xpath("//button[text()='Teleworking"));



查看完整回答
反對 回復 2024-01-05
  • 3 回答
  • 0 關注
  • 187 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號