【问题标题】:I am trying to automate Goibibo in Selenium using Java我正在尝试使用 Java 在 Selenium 中自动化 Goibibo
【发布时间】:2016-09-12 05:25:52
【问题描述】:
我正在尝试使用Java 自动化Selenium 中的Goibibo Website。单击Search 选项后,有很多带有BOOK 选项的选项卡。
在检查时,所有选项卡都具有相同的X-Path。如何选择其中之一?
以下是代码:
<input type="button" value="BOOK" class="button orange fr fn ft_bookbtn ">
【问题讨论】:
标签:
java
selenium
selenium-webdriver
automation
【解决方案1】:
使用索引
List<WebElement> books = driver.findElements(By.cssSelector("[value='BOOK']"));
books.get(1);
【解决方案2】:
如果你想拿第一个也可以使用
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);