Java Selenium webdriver:列表不是通用的;无法使用参数“”对其进行参数化<;WebElement>;`类型
我试图将链接存储在列表中,请遵循下面的代码Java Selenium webdriver:列表不是通用的;无法使用参数“”对其进行参数化<;WebElement>;`类型,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,我试图将链接存储在列表中,请遵循下面的代码 public class frameswitch { public static void main(String[] args) { System.setProperty("webdriver.gecko.driver","C:\\geckodriver\\geckodriver.exe"); WebDriver driver=new FirefoxDriver(); String baseUrl="https://w
public class frameswitch {
public static void main(String[] args) {
System.setProperty("webdriver.gecko.driver","C:\\geckodriver\\geckodriver.exe");
WebDriver driver=new FirefoxDriver();
String baseUrl="https://www.udacity.com/";
driver.get(baseUrl);
String Title="Udacity - Free Online Courses and Nanodegree Programs";
List<WebElement> linkElements = driver.findElements(By.tagName("a"));
}
}
公共类框架开关{
公共静态void main(字符串[]args){
System.setProperty(“webdriver.gecko.driver”,“C:\\geckodriver\\geckodriver.exe”);
WebDriver=newfirefoxdriver();
字符串baseUrl=”https://www.udacity.com/";
get(baseUrl);
String Title=“Udacity-免费在线课程和纳米学位课程”;
List linkElements=driver.findElements(按.tagName(“a”));
}
}
但在使用列表时会遇到错误
类型列表不是泛型的;不能使用参数
类型对其进行参数化
检查您已从中导入列表的导入
java.awt.List
而不是
java.util.List
检查您已从中导入列表的导入
java.awt.List
而不是
java.util.List
以下是你问题的答案: 错误表明所有类型列表都不是泛型的;无法使用参数类型对其进行参数化。这意味着当您在
List linkElements
中配置List
时,意外地从未定义它的java.awt.List
导入了它。因此出现了错误
下面的屏幕截图显示了这一切:
解决方案:
作为解决方案,我使用了您自己的代码导入java.util.List
而不是java.awt.List
,您的代码块工作得很好:
package demo;
import java.util.List;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
public class Q45402867_tagname_a {
public static void main(String[] args) {
System.setProperty("webdriver.gecko.driver","C:\\Utility\\BrowserDrivers\\geckodriver.exe");
WebDriver driver=new FirefoxDriver();
String baseUrl="https://www.udacity.com/";
driver.get(baseUrl);
String Title="Udacity - Free Online Courses and Nanodegree Programs";
List<WebElement> linkElements = driver.findElements(By.tagName("a"));
System.out.println(linkElements.size());
for (WebElement ele:linkElements)
System.out.println(ele);
}
}
如果回答了您的问题,请告诉我。以下是您问题的答案: 错误表明所有类型列表都不是泛型的;无法使用参数类型对其进行参数化。这意味着当您在
List linkElements
中配置List
时,意外地从未定义它的java.awt.List
导入了它。因此出现了错误
下面的屏幕截图显示了这一切:
解决方案:
作为解决方案,我使用了您自己的代码导入java.util.List
而不是java.awt.List
,您的代码块工作得很好:
package demo;
import java.util.List;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
public class Q45402867_tagname_a {
public static void main(String[] args) {
System.setProperty("webdriver.gecko.driver","C:\\Utility\\BrowserDrivers\\geckodriver.exe");
WebDriver driver=new FirefoxDriver();
String baseUrl="https://www.udacity.com/";
driver.get(baseUrl);
String Title="Udacity - Free Online Courses and Nanodegree Programs";
List<WebElement> linkElements = driver.findElements(By.tagName("a"));
System.out.println(linkElements.size());
for (WebElement ele:linkElements)
System.out.println(ele);
}
}
如果这回答了您的问题,请告诉我。您是否导入了
java.util.List
?您可能意外导入了java.awt.List
,请检查您的导入。是否导入了java.util.List
?您可能意外地导入了java.awt.List
,请检查您的导入。谢谢和上面的代码帮助,现在我可以轻松计算任何网页上的链接。谢谢和上面的代码帮助,现在我可以轻松计算任何网页上的链接。