That they should not have been duped into splitting their fleet into three parts each inferior th the smaller Greek fleet.
But then, it was a bit late to learn that lesson, as they lost much of their fleet and the remnant had to withdraw to Mykale leaving the Persian army unsupported and unsupplied as they could no longer protect the supply ships.
They did in fact learn a lesson - the following year when the Persian army and its Greek allies was being defeated by the Greek coalition at Plataia, the Greek fleet descended on Mykale, and the Persian fleet refused to put to sea to fight another losing battle, barricading themselves around their beached fleet. This didn't stop the Greek fleet which beached and the marines and sailors attacked and captured the Persian fleet on the beach.
Battle of Salamis happened in -480.
It was a sea battle. The Greek fleet assembled at the island of Salamis in preparation to fighting the Persian fleet.
480
The Battle of Salamis took place in the strait between Piraeus and Salamis Island, an island in the Saronic Gulf near Athens.
In the strait between the island of Salamis and Athens.
In the bay between the island of Salamis and Athens.
Xerxes I of Persia was defeated in the naval battle of Salamis by Athenian admiral Themistocles .
In the strait between Salamis Island and Athens.
Approximately 1 month! :D The question you mean is : how long did the battle of salamis last? ;)
Bad will lose and good will win!
Between the Island of Salamis and the Greek mainland near Athens.
In the straits between mainland Greece and the Island of Salamis, September 480 BC. The battle was a decisive Greek victory