首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法打印菜单名称

无法打印菜单名称
EN

Stack Overflow用户
提问于 2018-08-09 06:24:10
回答 1查看 63关注 0票数 1

我是自动化的免费CRM网站。当我试图在索引页面上捕获菜单名时(登录后),我将得到菜单名以及它们的子菜单名(子菜单名为空)。我只是与xpath纠缠不清,只为主菜单找到xpath。我只想打印菜单名。

URLhttps://www.freecrm.com

代码:

代码语言:javascript
运行
复制
@Test
public void Menus() throws Exception {
    driver=new FirefoxDriver();
    driver.get("https://www.freecrm.com/index.html");
    driver.findElement(By.name("username")).sendKeys("XXXXX");
    driver.findElement(By.name("password")).sendKeys("XXXXX");
    driver.findElement(By.xpath("//input[@class='btn btn-small']")).click();
    WebDriverWait wait=new WebDriverWait(driver,20);
    driver.switchTo().frame("mainpanel");
    List<String> LS=new ArrayList<>();
    List<WebElement> Tabs=driver.findElements(By.xpath("//div[@id='navmenu']//li//a[Starts-with(@style,'background')]"));
    for(WebElement Ele:Tabs) {
        LS.add(Ele.getText().trim());
    }
    System.out.println(LS);
    String list=LS.stream().map(Object::toString).collect(Collectors.joining(","));
    System.out.println("List length is.."+list.length());
    String[] X=list.split(",");
    for(int i=0;i<Tabs.size();i++) {
        System.out.println(X[i]);
        FileWriter Fr=new FileWriter("D://MyTxt//k.txt");
        PrintWriter Pw=new PrintWriter(Fr);
        Pw.println(X[i]);
    }
}

截图:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-09 17:39:57

更改Xpath如下所示,以便只获取菜单名称

代码语言:javascript
运行
复制
//div[@id='navmenu']/ul/li/a

代码:

代码语言:javascript
运行
复制
List<String> LS=new ArrayList<>();
List<WebElement> Tabs=driver.findElements(By.xpath("//div[@id='navmenu']/ul/li/a"));

for(WebElement Ele:Tabs) {
    LS.add(Ele.getText().trim());
}
System.out.println(LS);

输出:

代码语言:javascript
运行
复制
[HOME, CALENDAR, COMPANIES, CONTACTS, DEALS, TASKS, CASES, CALL, EMAIL, TEXT/SMS, PRINT, CAMPAIGNS, DOCS, FORMS, REPORTS]
List length is..105
HOME
CALENDAR
COMPANIES
CONTACTS
DEALS
TASKS
CASES
CALL
EMAIL
TEXT/SMS
PRINT
CAMPAIGNS
DOCS
FORMS
REPORTS
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51760126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档