我正在尝试使用Java在Selenium中自动化Goibibo

时间:2016-09-12 05:25:52

标签: java selenium selenium-webdriver automation

我正在尝试使用Goibibo WebsiteSelenium中自动Java。点击Search选项后,有很多带有BOOK选项的标签。

在Inspect上,所有标签都有相同的X-Path。如何选择其中一个?

以下是代码:

<input type="button" value="BOOK" class="button orange fr fn ft_bookbtn ">

2 个答案:

答案 0 :(得分:0)

使用索引

List<WebElement> books = driver.findElements(By.cssSelector("[value='BOOK']"));
books.get(1);

答案 1 :(得分:0)

如果你想先拿第一个也可以使用

    WebElement book = driver.findElements(By.cssSelector("[value='BOOK']"));

如果你想随机选择,你可以这样做:

    List<WebElement> books = driver.findElements(By.cssSelector("[value='BOOK']"));
    int r = new Random(books.length).nextInt();
    WebElement book = books.get(r);