请原谅我,如果我的问题标题不具有表现力,但我想说的是我有一个简单的工具应该在网站上搜索并获得结果,这是我拥有的3种数据(姓名,电话,地址)写了一些代码,用于在网页浏览器工具中打开网站,并应用循环语句搜索30个数字,它确实有效,但问题是它只能工作一次,第二个问题是从其他页面检索数据时打开单击搜索按钮,假设我将在搜索中启动基于序列的数字为737000000,它应搜索此数字并打开包含数据的另一页,并将这些数据放在3个文本框中,最后返回上一页并搜索for 737000001(每次加1)
我的代码是
private void searchBtn_Click(object sender, EventArgs e)
{
for (int i = 0; i < 30; i++)
{
string temp = string.Format("{0:D6}", i);
string formula = textBox1.Text + temp;
// Get all input elements
HtmlElementCollection inputs = webBrowser1.Document.GetElementsByTagName("input");
// Select "txtSearch" input
HtmlElement input = inputs["q"];
if (input != null)
{
string value = input.GetAttribute("VALUE");
if (!string.IsNullOrEmpty(value))
{
// Already searched but no results
}
else
{
// Input search text
string searchText = formula;
input.SetAttribute("VALUE", searchText);
var elements = webBrowser1.Document.GetElementsByTagName("button");
foreach (HtmlElement element in elements)
{
element.InvokeMember("click");
}
}
}
}
当我查看页面源时,中的其他页面中的数据显示为
<table class="table table-responsive table-striped">
<thead>
<tr>
<th>name</th>
<th>number</th>
<th>address</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="http://yementel.info/737000000">Mat Adam</a></td>
<td><a href="tel:737000000"><b class="text-success">737000000</b></a></td>
<td>New York</td>
</tr> </tbody>
</table>