最近在做爬虫相关工作,用到了webdriver,记录一些遇到的问题和解决方法:
如何查找 table中的行
例如:
<div id="a"> <table class="a1"> <tbody> <tr> <td> <a href="a11.html">a11</a> </td> </tr> <tr> <td> <a href="a12.html">a12</a> </td> </tr> </tbody> </table> </div>
C#
IWebElement baseTable = driver.FindElement(By.ClassName(TableID)); // gets all table rows ICollection<IWebElement> rows = baseTable.FindElements(By.TagName("tr")); // for every row IWebElement matchedRow = null; foreach (var row in rows) { Console.WriteLine(row.FindElement(By.XPath("td/a")).GetAttribute("href")); }