使用C#Selenium进行简单的抓取/数据收集

时间:2016-04-14 12:25:16

标签: c# selenium

因此我尝试使用C#与Selenium收集一些数据并且我对它很新,至少收集数据部分,我试图实现的是,当我按下按钮时收集一些数据并将其放入文本框中,简单的说,唯一的事情就是当我运行我的代码时它不会收集任何东西

我使用标签作为按钮

    private void label11_Click(object sender, EventArgs e)
    {
        var getTopFive = new FirefoxDriver();
        getTopFive.Navigate().GoToUrl("http://www.rottentomatoes.com/top/bestofrt/top_100_action__adventure_movies/");

        foreach (var item in getTopFive.FindElements(By.TagName("a")))

            //this is where I left off

        {
            activeTextBox.Text = (item.GetAttribute("class"));

        }

我想我把它与FindElements& GetAttribute但我不确定

1 个答案:

答案 0 :(得分:0)

使用标记<a>会为您提供许多与电影无关的元素。您需要为它们找到唯一标识符,例如[itemprop='url']

IList<IWebElement> movies = getTopFive.FindElements(By.CssSelector("[itemprop='url']"));

将为您提供所有电影的列表。您可以使用Text属性

提取电影名称
for (int i = 0 ; i < 20 ; ++i)
{
    activeTextBox.Text = movies[i].Text;
}