我正在尝试使用Goibibo Website
在Selenium
中自动Java
。点击Search
选项后,有很多带有BOOK
选项的标签。
在Inspect上,所有标签都有相同的X-Path
。如何选择其中一个?
以下是代码:
<input type="button" value="BOOK" class="button orange fr fn ft_bookbtn ">
答案 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);