我在selenium facebook webdriver中找不到输入文本元素。
我希望它运行得更远,即使它不能找到文本输入。我正在使用以下代码,但无法正常工作:
if(count($driver->findElement(WebDriverBy::id('custname'))) > 0){
$driver->findElement(WebDriverBy::id('custname'))->sendKeys("John Doe");
}
实际上,问题是如果服务器中有数据,它不会显示输入文本,它只显示一个span标记。但是如果服务器中没有数据,它会显示输入文本。这就是为什么我只想检查输入的文本是否存在,然后在输入中插入数据,否则继续。
错误是: Fatal error: Uncaught Facebook\WebDriver\Exception\NoSuchElementException: no The : Unable to locate element:
发布于 2017-12-14 17:55:55
use Facebook\WebDriver\Exception\NoSuchElementException;
try {
$search = $driver->findElement(WebDriverBy::id('custname'));
} catch (NoSuchElementException $e) {
echo "Not found";
}
发布于 2017-12-14 16:28:49
您可以检查元素是否可见:
$userName = $driver->findElement(WebDriverBy::id('custname'));
if ($userName->isVisible()) {
$userName->sendKeys("John Doe");
}
https://stackoverflow.com/questions/47808625
复制相似问题