2013-12-10 4 views
1

Я использую Selenium с C#. У меня есть код, который возвращает мне тег скрипта как IWebElement. Как мне получить контент?Как получить содержимое тега скрипта в Selenium

+0

Вы пытались использовать '.getAttribute (« script »)' на вашем 'элементе'? –

+0

Спасибо, да, но это не сработает. – David

ответ

6

Лучшее, что вы можете сделать, это использовать GetAttribute и получить доступ к нему innerHTML.

element.GetAttribute("innerHTML"); 
+1

Независимо от вашего возраста (и если вы не тот, кто, как я думаю, вы есть, вы, вероятно, довольно смущены), это абсолютно верно. Благодарю. – David

+0

@ Дэвид, некоторые говорят, что невозможно найти того, кто моложе меня;) Рад, что это помогло. – Arran

0

Вы можете попробовать это:

WebElement element = driver.findElement(By.tagName("script")); 
String htmlCode = (String) ((JavascriptExecutor) driver).executeScript("return arguments[0].innerHTML;", element); 

P.S. на Java, но вы можете сделать то же самое в C# с небольшим редактированием.

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