【发布时间】:2017-11-19 02:35:44
【问题描述】:
我的html示例代码是,
<div class="list">
<div class="dropdown">
<ul role="menu">
<li class="rsbListItem">one</li>
<li class="rsbListItem">two</li>
<li class="rsbListItem">three</li>
<li class="rsbListItem">four</li>
<li class="rsbListItem">five</li>
<li class="rsbListItem">six</li>
<li class="rsbListItem">seven</li>
<li class="rsbListItem">eight</li>
</ul>
</div>
</div>
我如何为此编写 Selenium 脚本,并且每次运行时都应该随机选择。
我尝试选择随机元素,但每次都选择相同的元素。这是我的代码。
List<WebElement> options = driver.findElements(By.xpath("//*[@role='menu']"));
Random rand = new Random();
int list= rand.nextInt(options.size());
options.get(list).click();
【问题讨论】:
-
你试过了吗?首先访问一个特定值(带有一个常数索引),然后更改该常数以获得一个随机值。你有办法找到解决方案。如果您对这两个步骤之一有疑问,请先进行一些研究。但请不要简单地寻求解决方案而不尝试。
-
我试过了,还是不行,所以才求助。
标签: java selenium-webdriver selenium-chromedriver