在C#中,隱式類型化的局部變量是強類型的,就像您自己聲明類型一樣,但編譯器確定類型。但在Java中,我們需要明確設置數據類型。如何寫下面的代碼在Java中C#var類型的Java替代代碼
下面的代碼:
var newPostlink = message.findElement(By.tagName("a"))[0];
相信,我們需要設置爲數組類型,但我有怎麼寫一段代碼
在掙扎C#
public static void GoToNewPost() {
var message = Driver.getWebDriver().findElement(By.id("message"));
var newPostlink = message.findElement(By.tagName("a"))[0];
newPostlink.click();
在Java:
public static void GoToNewPost() {
WebElement message = Driver.getWebDriver().findElement(By.id("message"));
var newPostlink = message.findElement(By.tagName("a"))[0];
newPostlink.click();
message.findElement只返回1個值,對嗎?那麼,您是否試圖訪問該單個元素中的第0個元素? –
是的,這是正確的。 –
你知道標籤中的第一個元素是什麼嗎? 無論如何,按照[此鏈接](https://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/WebElement.html#findElement(org.openqa.selenium。通過))你會得到WebElement作爲返回值。那麼爲什麼不製作WebElement類型的newPostlink呢? –