Замена части Webelement строкой в Selenium

#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)*