#java #selenium #selenium-webdriver #automated-tests
#java #селен #selenium-webdriver #автоматизированные тесты
Вопрос:
Я новичок в автоматизации, используя 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);
Ответ №1:
Попробуйте это, чтобы щелкнуть по заданному firstname lastname. Предполагая, что вы уже знаете firstname lastname
driver.findElement(By.xpath("\*[contains(text(),'Firstname')]")).click();