Я изучаю значение javascript
переменной с использованием Selenium WebDriver
(последняя версия). Иногда это работает, иногда нет. Ниже моя попытка на whoscored.com и продолжает показывать ошибкуКак прочитать переменную javascript, используя Selenium?
using (IWebDriver driver = new ChromeDriver())
{
driver.Navigate().GoToUrl("http://www.whoscored.com/Regions/81/Tournaments/3/Germany-Bundesliga");
var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30));
var tournament = wait.Until(ExpectedConditions.ElementExists(By.Id("tournament-fixture-wrapper")));
IJavaScriptExecutor js = driver as IJavaScriptExecutor;
var obj = (object)js.ExecuteScript("return window.allRegions;"); //always return error 'Additional information: Unable to cast object of type 'System.Int64' to type 'System.String'.
}
И что такое JavaScript вы хотите прочитать ? Можете ли вы предоставить это? – Saifur
это в ссылке http://www.whoscored.com/Regions/81/Tournaments/3/Germany-Bundesliga var allRegions = [{type: 1, id: 248, flg: 'flg-caf', имя: ' Африка, турниры: [{id: 290, url: '/ Регионы/248/Турниры/290/Африка-CAF-Лига чемпионов, имя: «Лига чемпионов CAF»}, {id: 573, url:'/Регионы/248/Турниры/573/Africa- ', name:' '}, ... извините, что слишком долго, чтобы вставить здесь –