因此我尝试使用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但我不确定
答案 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;
}