我正试图从网页中的所有行中获取文本、时间戳和名称,但它们的名称相同。我打算把它们都放在一个txt文档中。例如
<div data-tid="Name" dir="auto"><div>Text1</div></div>...<div data-tid="TimeStamp" dir="auto"><div>Text1</div>....</div><div data-tid="message" dir="auto"><div>Text1</div></div>
.....
<div data-tid="Name" dir="auto"><div>Text1</div></div>...<div data-tid="TimeStamp" dir="auto"><div>Text1</div>....</div><div data-tid="message" dir="auto"><div>Text1</div></div>
....
<div data-tid="Name" dir="auto"><div>Text1</div></div>...<div data-tid="TimeStamp" dir="auto"><div>Text1</div>....</div><div data-tid="message" dir="auto"><div>Text1</div></div>
如果我需要在消息中包含名称和时间戳,那么循环应该是什么样子?尝试过
IReadOnlyCollection<IWebElement> chatRow = driver.FindElement(By.XPath("//*[@data-tid='message']/div"));
IReadOnlyCollection<IWebElement> TimeStamp = driver.FindElement(By.XPath("//*[@data-tid='TimeStamp']/div"));
IReadOnlyCollection<IWebElement> Name = driver.FindElement(By.XPath("//*[@data-tid='Name']/div"));
for (i = 0, j = 0; i < chatRow.Count && j < nameRow.Count; i++, j++)
{
GetAttribute("innerHTML");
}}
有问题的循环工作得很好,只调用函数时有一个小问题:(将问题作为解决方案