当前位置: 首页 > 编程语言 > C#

CheckifanElementExistsinSelenium分享

时间:2023-04-10 22:30:34 C#

CheckifanElementExistsinSelenium我想检查一个元素是否存在于Selenium中,如果存在,则给它命名。现在我有一些看起来像这样的东西:IWebElementsize9=driver.FindElement(By.CssSelector("a[data-value*='09.0']"));但是,如果不存在值为9的元素,则将返回错误。有没有办法检查它是否存在,或者类似的东西?有几种选择。我推荐这些。1.创建方法或Web驱动程序扩展。publicstaticIWebElementFindElementIfExists(thisIWebDriverdriver,Byby){varelements=driver.查找元素(按);返回(元素。计数>=1)?元素.First():null;}//用法varelement=driver.FindElementIfExists(By.CssSelector("a[data-value*='09.0']"));2.计算元素,如果有1个或多个元素,则获取。通过=By.CssSelector("a[data-value*='09.0']");varelement=driver.FindElements(by).Count>=1?driver.FindElement(by):null;然后你可以检查if(element!=null){...}你应该可以这样做:以上是C#学习教程:检查Selenium中是否有元素分享所有内容,如果是对大家有用,需要了解更多C#学习教程,希望大家多多关注publicstaticboolIsElementPresent_byCssSelector(stringelementName){}catch(NoSuchElementException){返回false;}赶上(StaleElementReferenceException){;返回假}返回真;}vartest=driver.IsElementPresent_byCssSelector("a[data-value*='09.0']");if(test){//dosomething}本文收集自网络,不代表立场。如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: