Selenium WebDriver: Как я могу выбрать ссылки случайным образом?

1

Мне нужно автоматизировать вход на сайт, а затем выбирать ссылки из списка ссылок. После каждого тестового прогона новая ссылка должна выбираться случайным образом из списка. Я уже автоматизировал вход в систему:

public class Test1{
  public static void main(String[] args)
    String path = System.getProperty("user.dir");
    System.out.println(path);
    System.setProperty("webdriver.chrome.driver",System.getProperty("user.dir")+"\\ChromeDriver\\chromedriver.exe");
    WebDriver driver = new ChromeDriver();

    driver.get ("http://test.com");

    WebElement email = driver.findElement(By.id("email"));
    email.sendKeys("[email protected]");


    WebElement password = driver.findElement(By.id("pass"));
    password.sendKeys("1111");

Теперь у меня есть список ссылок и вам нужно выбирать их случайным образом. Как я могу это сделать?

Теги:
selenium
selenium-webdriver

2 ответа

6

Чтобы получить список ссылок, используйте driver.findElements(By.tagName("a")) а затем, чтобы выбрать случайное, используйте генератор случайных чисел и выберите WebElement в индексе массива.

http://docs.seleniumhq.org/docs/03_webdriver.jsp

  • 0
    исправьте ваш findElement чтобы найти findElements тогда вы будете иметь мой голос. findElement вернет 1 WebElement.
  • 0
    @sircapsalot Спасибо, исправлено.
Показать ещё 2 комментария
4

Попробуй это

    Random r = new java.util.Random();
    List<WebElement> links = driver.findElements(By.tagName("a"));

    WebElement randomElement = links.get(r.nextInt(links.size()));
  • 0
    Я не уверен, почему вы отправили бы ту же самую вещь, которую я сделал 10 минут спустя. За исключением большего количества кормления с ложечки.
  • 1
    Даже не видел твоего поста, я был на вкладке в WoW, я использую селен ежедневно :) будет +1 твой

Ещё вопросы

Сообщество Overcoder
Наверх
Меню