【问题标题】:How do I Iterate through Pages, find the text of a header and validate text using Selenium?如何遍历页面、查找标题文本并使用 Selenium 验证文本?
【发布时间】:2019-10-04 19:54:47
【问题描述】:

我正在编写一个使用 Selenium 和 Java 的脚本。我想遍历一个页面的开头,该页面有一个下一步按钮,可以将您带到下一页。

找到标题文本并决定是否要单击完成或使用垃圾按钮删除标题标题。如果我将headers.getText 与存储在数组字符串中的值匹配,则单击完成,否则单击垃圾箱。

页面侧面有一个下一步按钮,可以浏览具有不同文本标题的所有页面。我在匹配headers.getText 的数组字符串时遇到问题,并且实际上正在浏览所有/下一页。

这是我的脚本:

seriesHeader 正在通过 xpath 关注 pagefactory:

  String offers[] = { "Example1", "Example2", "Example3", "Example4",
        "Example15", "Example6", "Example7", "Example8" };
String sp=seriesHeader.getText();
System.out.println("SP1: " + sp);

   for (String offer : offers) {
    sp = seriesHeader.getText();
    System.out.println("Offer: " + offer);
    if (sp.equals(offer)) {
        Thread.sleep(3000);
        completeSeriesProfile.click();
        System.out.println("SP2: " + sp);
        System.out.println("Offer2: " + offer);}
    else if (!sp.equals(offer)) {
        Thread.sleep(3000);
        trashButton.click();
        confirmTrashButton.click();
        System.out.println("SP3: " + sp);
        System.out.println("Offer3: " + offer);} 
    else {nextButton.click();}}}

【问题讨论】:

    标签: java selenium


    【解决方案1】:

    请找到代码示例,这将根据您的 xpath 单击标题,

    String previousURL = driver.getCurrentUrl();
    for(int i=0; i<offers.lenth ; i++)
    {
    
    driver.findElement(By.xpath(offers[i])).click();
    //Add wait if required
    driver.get("previousURL")
    }
    

    【讨论】:

    • 感谢您抽出宝贵时间回答,但我认为这不会奏效。让我分享一个指向我正在努力工作的链接。
    • 在该页面上。您将在我们的车辆下方看到 1/13 的汽车。我想将我的数组字符串与车辆的文本(文本的标题)以及完整或垃圾匹配。同时还单击下一步箭头。我希望这是有道理的。
    猜你喜欢
    • 2022-12-29
    • 1970-01-01
    • 1970-01-01
    • 2022-01-26
    • 2020-08-20
    • 2015-10-27
    • 2019-11-26
    • 2014-02-02
    • 1970-01-01
    相关资源
    最近更新 更多