2016-06-22 2 views
0

Итак, я пытаюсь редактировать текст элемента, но я не знаю, почему я не могу.Как бы выглядел Xpath этого «текста»?

Это в основном то, что я пытаюсь изменить: Screenshot
К сожалению пока не может

встраивать Я попытался //*[@id=':so']/text(), но это не похоже на работу.

Я использую Selenium IDE для захвата. Однако он не фиксирует меня, редактируя текст на веб-странице, следовательно, не получая xpath в среде IDE.

Я пытаюсь отредактировать ответ на текст в Gmail.

Извините за мои плохой английский ....

+0

Вы используя Selenium IDE, попробуйте использовать Selenium webdriver. –

+0

@YuZhang Даже с использованием webdriver он не работает. Я использую Java. – AAlzaabi

+0

@AAlzaabi попробуйте этот xpath '//*[@id=':so']'... и после получения элемента вы должны вызвать' .getText() 'для получения текста .... selenium' webdriver' не найти только текстовый элемент .... –

ответ

0

Вы можете установить значение в div используя JavaScriptExectuor, как показано ниже: -

WebElement el = driver.findElement(By.xpath("//div[@id=':so']")); 
JavascriptExecutor executor = (JavascriptExecutor)driver; 
executor.executeScript("arguments[0].textContent = arguments[1]", el, "value to set"); 

Надеется, что это поможет вам .. :)

+0

OMG !!! Наконец он работал. Большое спасибо!! Я пробовал каждый день в течение недели !!! Спасибо!!!!!! – AAlzaabi

+0

@AAlzaabi приветствую вас ... :) –

Смежные вопросы