我想创建一个网页抓取工具来保存页面的链接。而且我在win应用程序中编写了这段代码,并且工作得很好。请帮忙如何通过使用硒来运行firefox来获取页面的源代码?
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
namespace spammer
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private IWebDriver driver;
private void button1_Click(object sender, EventArgs e)
{
driver = new FirefoxDriver();
driver.Navigate().GoToUrl("http://blogfa.com/members/UsersList.aspx?dir=01");
IList<IWebElement> lis = driver.FindElements(By.CssSelector(".ull > li > a"));
string href = null;
foreach (IWebElement li in lis)
{
href += li.GetAttribute("href")+ " ";
}
}
}
}
如果你不想打开浏览器,你可以使用'无头模式' – Paras
如何做到这一点?你能写样本代码吗? – programmer138200
尝试'driver = new HtmlUnitDriver()' – Paras