我正在使用Selenium PHP Webdriver编写测试用例。我想要做的是测试页面上是否存在元素。
我为此案例找到了multiple solutions,但不幸的是,它们似乎没有按预期工作(使用PHP)。
$element = \WebDriverBy::cssSelector("#not_exists tr > td:first-child");
$found = $webDriver->findElements($element);
运行此代码段会引发WebDriverCurlException
而不是NoSuchElementException
。
如果您阅读documentation,您会看到如果找不到任何元素,它应该返回一个空数组,因为我可以count()
结果。但这种情况并非如此。
我可以在try - catch
块中包含此代码,但感觉我在这里遗漏了一些东西。