我想創建一個網頁抓取工具來保存頁面的鏈接。而且我在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