簡體   English   中英

selenium webdriver中如何聲明webelement類型變量?

[英]How to declare webelement type variable in selenium webdriver?

我正在使用帶有 selenium webdriver 的 Intellj java maven 項目,當我嘗試聲明WebElement類型的變量時顯示錯誤,如下所示:

WebElement email =driver.findElement(By.xpath("//*[@id=\"email\"]")).isDisplayed(); 

代碼快照:

代碼截圖在這里

應該允許我聲明變量來存儲 webelement

根據您提供的屏幕截圖,您的代碼行是:

WebElement email =driver.findElement(By.xpath("//*[@id=\"email\"]")).isDisplayed();

盡管findElement()返回匹配的WebElement ,但您已在 WebElement 上調用了isDisplayed()方法,該方法返回boolean

您不能將boolean值分配給 WebElement 類型的變量。 因此您會看到無襯里的錯誤。


解決方案

您必須遵循以下兩 (2) 種方法之一:

  • 返回 WebElement:

     WebElement email = driver.findElement(By.xpath("//*[@id=\"email\"]"))
  • 返回isDisplayed()的 boolean 結果:

     Boolean bool = driver.findElement(By.xpath("//*[@id=\"email\"]")).isDisplayed();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM