【问题标题】:how can i dynamically click on table row for every table我如何动态单击每个表的表行
【发布时间】:2017-02-26 19:18:08
【问题描述】:

我是使用 Selenium 和 Java 实现自动化的新手。实际上,我正在测试一个基于学生表单测试的场景。现在我遇到了很多问题并尝试解决,但我失败了我想在输入字段中动态发送名字和姓氏,然后根据名字和姓氏过滤数据,但现在我想同时点击动态过滤数据想点击行上的元素请帮我解决这个问题

System.setProperty("webdriver.chrome.driver","E:\\workspace\\chromeDriver\\chromeDriver.exe");

ChromeDriver driver = new ChromeDriver();
driver.get("");
driver.findElement(By.id("login_username")).sendKeys("");
driver.findElement(By.id("login_password")).sendKeys("");
driver.findElement(By.xpath("/html/body/div[3]/div[3]/div/button[1]")).click();
Thread.sleep(2000);
driver.findElement(By.xpath(".//*[@id='lsmainmenu']/li[2]/a")).click();
driver.findElement(By.xpath(".//*[@id='lsmainmenu']/li[2]/ul/li[3]/a")).click();
Thread.sleep(2000);
WebElement x=driver.findElement(By.id("personListFilterForm_name"));
x.sendKeys("Bern_name Fuss_name");

Thread.sleep(200);
driver.findElement(By.xpath(".//*[@id='student-list-filters']/div/table/tbody/tr[2]/td[2]/div[1]/table/tbody/tr/td[5]/input")).click();
Thread.sleep(3000);

driver.findElement(By.id("i wan this section is click dynmacilly according to firsname and lastename ")).click();
Thread.sleep(1000);

【问题讨论】:

    标签: java selenium selenium-webdriver automated-tests


    【解决方案1】:

    试试这个点击给定的名字\姓氏。假设你已经知道 firstname\lastname

    driver.findElement(By.xpath("\\*[contains(text(),'Firstname')]")).click();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-01
      • 2012-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多