#java #selenium #qwebelement
Вопрос:
Я хочу заменить часть webelement другой строкой, например, Webelement span[text()=’%s’], я хочу заменить %s строкой типа «Раджеш». Так как же я могу это сделать?
Ответ №1:
В Java используйте это:
String value = "Rajesh";
WebElement element = driver.findElement(By.xpath("span[text()='%s']"));
WebElement newElement = driver.findElement(By.xpath("span[text()='" value "']"));
Из метода, как вы упомянули в комментарии, мы можем создать вот так:
private static void locatorwithvalue(WebElement element, String oldValue, String newValue) {
String element1 = element.toString().replace(oldValue,newValue);
WebElement element2 = driver.findElement(By.xpath(element1));
}
Комментарии:
1. На самом деле я хочу создать метод, который принимает webelement и строку в качестве аргумента и помещает %s в webelement со строкой и возвращает новый веб — элемент с замененной строкой
2. Можете ли вы предоставить свой код метода здесь?
3. я не могу этого предоставить, но вот пример публичной замены пустоты(элемент веб-элемента, строка str) { // внутри этого метода %s в Webelemt заменяется строкой в аргументе, а возвращаемый веб-элемент будет заменен строкой str вместо %S; }
4. Извините, если я не могу объяснить это красиво
5. замена общедоступного веб-элемента(элемент веб-элемента, строка str)*