网络抓取工具C#问题元素选择选项

时间:2020-05-05 13:25:21

标签: selenium-webdriver web-scraping c#-4.0 foreach

你好,我在选择选项元素的foreach上遇到了问题,在数组的第一个索引中我可以访问它,而在第二个索引中则找不到它。

 var elem = driver.FindElement(By.XPath("//*[@id='form1']/table/tbody/tr[5]/td[2]/select"));
            IList<IWebElement> options = elem.FindElements(By.TagName("option"));
            foreach (IWebElement option in options)
            {
                new SelectElement(driver.FindElement(By.Name("nu_no_item"))).SelectByText(option.Text);

                var webDriverWait = new WebDriverWait(driver, timeout);
                var element = webDriverWait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementExists(By.Name("nu_no_item")));

                Console.WriteLine(element);
                element.Click();

                driver.FindElement(By.Name("nu_no_item")).Click();
                driver.FindElement(By.Name("ok")).Click();
                driver.FindElement(By.XPath("//*[@id='form1']/table/tbody/tr[4]/td/input[2]")).Click();

            }

error execution

0 个答案:

没有答案