我是一个完全硒新手,所以下面的代码远非完美(支持它不起作用的事实)。我想获取表中的第一行并检查它是否分配了某个 CSS 类。
在多次尝试仅获得第一行之后,到目前为止我一直没有成功。这是我尝试过的 -
我在这里使用 (RemoteWebElement) 演员表的原因是因为 (IWebElement) 演员表不起作用。但这不起作用。
IWebElement first_row = (RemoteWebElement)((IJavaScriptExecutor) Driver).ExecuteScript("return $('#headTable > tr:visible:first')");
下面的行获取所有可见行的文本。这行得通。
IWebElement first_row = Driver.FindElement(By.CssSelector("#headTable"));
再次尝试获得第一行。这不起作用
IWebElement first_row = Driver.FindElement(By.CssSelector("#headTable")).FindElement(By.CssSelector("tr:visible:first"));
我一直在查看来自http://docs.seleniumhq.org/docs/03_webdriver.jsp#introducing-the-selenium-webdriver-api-by-example的示例。但它们是非常简单的示例。
谁能看到这里有什么问题?
此外,如果您有指向其他站点的链接,这些站点在 C# 中有有用的示例,我将不胜感激。谢谢。