首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动补全段selenium

自动补全段selenium
EN

Stack Overflow用户
提问于 2019-03-21 20:54:08
回答 1查看 69关注 0票数 0

我有一个列表,每个部分下都有多个链接。每个部分都有不同的链接。我需要单击每个部分下的特定链接。我已经写了下面的代码,但当它执行时,在单击第一部分自动完成字段后,我无法单击自动完成字段的第二部分。这是我的代码。通过使用for-each,我无法选择第二个自动完成字段。请告诉我怎样才能走出这一步。

代码语言:javascript
复制
public class Autocomplete {

public static WebDriver driver;

public static void main(String[] args) throws InterruptedException {

    ChromeOptions option = new ChromeOptions();

    option.addArguments("--disable-notifications");

    System.setProperty("webdriver.chrome.driver",".//src//browser//chromedriver.exe");

    driver = new ChromeDriver(option);

    driver.manage().window().maximize();

    System.out.println("Browser Launch chrome");

    driver.get("https://www.redbus.in/");

    driver.findElement(By.xpath("//*[@id=\"src\"]")).sendKeys("ta");

    AutocompleteRedbus.RebBus(By.xpath("//*[@id=\"src\"]"), "Tambaram, Chennai");

    Thread.sleep(5000);

    driver.findElement(By.xpath("//*[@id=\"dest\"]")).sendKeys("pon");

    driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

    AutocompleteRedbus.RebBus(By.xpath("//*[@id=\"dest\"]"), "Ponamaravathi");  
}

}

上面提到的AutocompleteRedbus调用方法代码如下:

代码语言:javascript
复制
public class AutocompleteRedbus extends Autocomplete{


public static void RebBus(By xpath , String text) throws InterruptedException {

    List<WebElement> listOfLinks = driver.findElements(By.xpath("xpath"));
    listOfLinks.forEach(link -> {
        if (link.getText().equalsIgnoreCase("text")) {
            link.click();
            }
        });
    }
  }
EN

回答 1

Stack Overflow用户

发布于 2019-03-21 21:53:20

当您尝试从自动完成程序中选择值时,您使用的xpath不正确。请将xpath更改为我提供的xpath,它将正常工作。

代码语言:javascript
复制
AutocompleteRedbus.RebBus(By.xpath("//li[contains(@select-id,'results')]"), "Tambaram, Chennai");

对于目标方法也是如此,如下所示:

代码语言:javascript
复制
AutocompleteRedbus.RebBus(By.xpath("//li[contains(@select-id,'results')]"), "Ponamaravathi");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55280916

复制
相关文章

相似问题

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