我正在嘗試閱讀此網站
我正在嘗試用 Selenium 閱讀它:
// Load website
IWebDriver driver = new ChromeDriver();
driver.Navigate().GoToUrl("https://www.cmegroup.com/clearing/operations-and-deliveries/accepted-trade-types/block-data.html");
Thread.Sleep(1000);
// Get table
IWebElement table = driver.FindElement(By.XPath("//*[@id='main-content']/div/div[4]/div/div[2]"));
//driver.FindElement(By.CssSelector(".block-trades-table-wrapper'"));
// Loop table elements
IList<IWebElement> tableRow = table.FindElements(By.TagName("tr"));
IList<IWebElement> rowTD;
foreach (IWebElement row in tableRow)
{
rowTD = row.FindElements(By.TagName("td"));
}
Console.WriteLine("Test!");
經過測驗,我發現如果我輸入了錯誤的 Xpath,我會得到一個錯誤:

在這里我沒有收到任何錯誤,所以 Xpath 應該是正確的。但我沒有得到任何閱讀。

我怎么看那個表?
uj5u.com熱心網友回復:
@Adrian Hernando Solanas
對于前幾個Iteration,你不會找到任何記錄,因為,如果你仔細看,前2個tr沒有任何記錄td,就像它們在thead
但是當你繼續Iterating,當代碼迭代進入tbody你會開始獲取文本td
此外,將您的代碼添加到try - catch塊中,以便如果特定元素不存在于任何迭代中,您可以根據需要處理這種情況。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/436007.html
上一篇:如何使用Selenium在Python中單擊網站上的按鈕/鏈接
下一篇:如何從滑塊/幻燈片中抓取影像?
