Имеется следующий код:
-- coding: utf-8 --
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
def waitForLoad(driver):
try:
element = WebDriverWait(driver, 10, 100)\
.until(EC.visibility_of_element_located((By.CLASS_NAME, 'email')))
finally:
print (driver.find_element_by_css_selector('.email').get_attribute('textContent'))
driver.close()
def main():
driver = webdriver.Firefox()
# driver = webdriver.PhantomJS(executable_path=r'C:\bin\phantomjs\bin\phantomjs.exe')
driver.get("https://dropmail.me/ru/")
waitForLoad(driver)
if __name__ == '__main__':
main()
Когда использую Firefox, то проблем с кодом не имеется. Как только использую PhantomJS, то сразу появляется ошибка:
selenium.common.exceptions.NoSuchElementException: Message: {“errorMessage”:“Unable to find element with css selector ‘.email’”,…
и т.д.
Подскажите, что я не учитываю?
Пока только начинающий.
Заранее благодарен.