2015-12-21 2 views
1

код:C# PhantomJS Xpath Проблемы

using HtmlAgilityPack; 
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading; 
using System.Threading.Tasks; 
using System.IO; 
using OpenQA.Selenium.PhantomJS; 
using OpenQA.Selenium.Support.UI; 
using OpenQA.Selenium; 

namespace Scrape 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 

      PhantomJSDriver driver = new PhantomJSDriver(); 
      driver.Navigate().GoToUrl("http://www.regmovies.com/theatres/theatre-folder/edwards-west-oaks-mall-stadium-14-rpx-9364"); 
      var nodes = driver.FindElementsByXPath(".//*[@id='content']/div/div/div[2]/div[1]/div/div[2]/div[1]/div/div[1]/h3/a"); 
      foreach(var node in nodes) 
      { 
       Console.WriteLine(node.Text); 

      } 
      Console.Read(); 

     } 
    } 
} 

XPath справедливо, потому что она возвращает что-то на поджигатель однако он не показывает какой-либо текст.

Что происходит?

однако установка для

XPath
var nodes = driver.FindElementsByXPath("//a"); 

дает имена фильмов, но не конкретный XPATH. что происходит?

ответ

1

Попробуйте waiting за результаты появляются перед тем, как в шоу-ссылки:

IWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10)); 
wait.Until(ExpectedConditions.ElementIsVisible((By.CssSelector("div.results")))); 
+0

Сколько языков вы знаете alecxe? hahha Вы тоже помогли мне в python !. держись Я попробую это – Zion

+0

@ Zion это просто, что API селена очень похож на разные языки. Мне также не очень нравится XPath, который вы используете, чтобы найти ссылки, но это не должно иметь отношения к проблеме. Давайте подойдем к нему шаг за шагом, и посмотрим, поможет ли ожидание. Благодарю. – alecxe

+0

Это необработанный xpath из firebug. не работает. вы попробовали? , но с использованием этого 'var nodes = driver.FindElementsByXPath (" // a ")' работает, он получает имена фильмов, но некоторые другие дополнительные вещи. , и нет необходимости ждать этого. это крайне нечетно – Zion

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