我目前在尝试下载网页上的链接时遇到问题。它使用bootstrap glyphicon" glyphicon-download"。我似乎无法找到正确的元素。从屏幕截图的最左侧可以看到是glyphicon,列中的每一个都是单独的下载链接。
所以简而言之,我无法找到元素(我猜可以从html源代码中找到),所以我可以下载文件。
所有帮助表示赞赏。
以下是检查下载元素时html代码的屏幕截图。
这是我到目前为止的java代码
SoltraHomePage.java(与此问题相关的重要部分)
import java.util.List;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;
import org.openqa.selenium.support.How;
import org.openqa.selenium.support.PageFactory;
import org.openqa.selenium.support.ui.Select;
import org.openqa.selenium.htmlunit.HtmlUnitDriver;
public class SoltraHomePage {
@FindBy(how = How.ID, using = "username") private WebElement Username;
@FindBy(how = How.ID, using = "password") private WebElement Password;
@FindBy(how = How.ID, using = "loginbutton") private WebElement loginbutton;
@FindBy(how = How.LINK_TEXT, using = "Feeds") private WebElement Feeds;
@FindBy(how = How.ID, using = "feedlist") private WebElement feedlist;
@FindBy(how = How.CLASS_NAME, using = "container") private WebElement container;
@FindBy(how = How.LINK_TEXT, using = "Default") private WebElement Default;
@FindBy(how = How.CSS, using = "control-bar") private String control;
@FindBy(how = How.CSS, using = "li.pull-right select") private WebElement soltraSelect;
public void Download(){
**//Code here to download indicator//**
}
}
SoltraDownload.java - 与此问题有关的部分
import java.util.Scanner;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class SoltraDownload {
public static void main(String[] args) {
//DOWNLOAD THE INDICATORS
SoltraHomePage.Download();
}
}