2016-12-02 2 views
0

Я пытаюсь извлечь результаты изнутри кадра, но когда я проверяю Source Source на VS, кадр, который я пытаюсь извлечь из контента, не может быть отображен. Селен не может видеть внутри рамки, поэтому конечный xpath не работает. Я не вижу, чего не хватает.Selenium, SimpleBrowser.WebDriver не может извлекать данные из фрейма

PS: containerNo - это строка, а значение - GFSSEA1610, только что сделанное для теста.

  IWebDriver driver = new SimpleBrowserDriver(); 
      driver.Navigate().GoToUrl("http://aplinfo.apl.com/tracking/"); 
       IWebElement query = driver.FindElement(By.Id("trace")); 
       query.SendKeys(containerNo); 
       query.Submit(); 
       var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30)); 
       wait.Until(d => d.Url.StartsWith("http://homeport.apl.com/gentrack/", StringComparison.OrdinalIgnoreCase)); 
       driver.FindElement(By.Name("bodyframe")); 
       driver.SwitchTo().Frame("bodyframe"); 
       result = driver.FindElement(By.XPath("/html/body/table")).Text; 
+0

Поделитесь своими HTML и сообщение об ошибке вы получите. – Jose

ответ

0

Я решил его следующим образом:

IWebDriver Frame = driver.SwitchTo().Frame("bodyframe"); 

или

string frameHTML= driver.SwitchTo().Frame("bodyframe").PageSource; 
Смежные вопросы