The Bible is not against all witchcraft! Read this:
The original Hebrew word in the Old Testament in the famed passage "thou shalt not suffer a witch to live" (Exodus 22:18) was not witch but m'kashepah, meaning a woman who uses spoken spells to harm others. In Deuteronomy 18:10-11, seven other Hebrew words are used, in addition to m'kashepah, most of which refer to others who contact the dead or spirits that are not "of God." A few, however, refer to those who practice divination. Again, however, it is a purely personal decision whether to follow the Bible totally in these cases. In the New Testament, the original word now taken to mean "witch" in Galatians 5:19-20 and Revelations 21:8 was the Greek pharmakeus, meaning one who poisons others, a person practicing "poisonous' black magic. Some interpreters take the term to mean one who spreads enmity and 'poisons" people's minds.