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 справедливо, потому что она возвращает что-то на поджигатель однако он не показывает какой-либо текст.
Что происходит?
однако установка для
XPathvar nodes = driver.FindElementsByXPath("//a");
дает имена фильмов, но не конкретный XPATH. что происходит?
Сколько языков вы знаете alecxe? hahha Вы тоже помогли мне в python !. держись Я попробую это – Zion
@ Zion это просто, что API селена очень похож на разные языки. Мне также не очень нравится XPath, который вы используете, чтобы найти ссылки, но это не должно иметь отношения к проблеме. Давайте подойдем к нему шаг за шагом, и посмотрим, поможет ли ожидание. Благодарю. – alecxe
Это необработанный xpath из firebug. не работает. вы попробовали? , но с использованием этого 'var nodes = driver.FindElementsByXPath (" // a ")' работает, он получает имена фильмов, но некоторые другие дополнительные вещи. , и нет необходимости ждать этого. это крайне нечетно – Zion