Так что я использую Phantom JS с python. Я делаю основы с селеном (отправить ключи, переместить курсор и т. Д. c) Вот мой код:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
driver = webdriver.PhantomJS()
time.sleep(1)
driver.get('https://google.com/')
time.sleep(4)
driver.find_element_by_id('nick').send_keys('Lukas')
driver.find_element_by_id('lol').click()
time.sleep(2)
driver.find_element_by_id('button-play').click()
driver.find_element_by_xpath('/html/body').send_keys(Keys.SPACE)
Я получаю ошибку:
File "google.py", line 10, in <module>
driver.find_element_by_id('nick').send_keys('hi')
selenium.common.exceptions.InvalidElementStateException:
Message: {"errorMessage":"Element is not currently interactable and may not be manipulated","request"}
Этот код, однако, работает отлично подходит для Chrome Webdriver и Chrome Webdriver без головы. Но я бы хотел использовать Phantom JS просто из-за его скорости.