Utilisation de PhantomJS avec Python
PhantomJS est un navigateur Web sans tête qui permet l'exécution de code JavaScript en Python. Bien que os.popen() puisse être utilisé, il peut être difficile de transmettre des arguments. De même, bien que subprocess.Popen() soit une solution viable, cela vaut la peine d'explorer d'autres options.
Solution : utiliser Selenium
Selenium est considéré comme la méthode la plus pratique pour intégrer PhantomJS avec Python. Voici comment procéder :
Après avoir terminé ces étapes, vous pouvez exploiter PhantomJS via Selenium. en toute simplicité :
from selenium import webdriver driver = webdriver.PhantomJS() # or add to your PATH driver.set_window_size(1024, 768) # optional driver.get('https://google.com/') driver.save_screenshot('screen.png') # save a screenshot to disk sbtn = driver.find_element_by_css_selector('button.gbqfba') sbtn.click()
Si le chemin de votre système n'est pas défini correctement, ajustez le code pour spécifier explicitement le chemin :
driver = webdriver.PhantomJS(executable_path='/usr/local/lib/node_modules/phantomjs/lib/phantom/bin/phantomjs')
Références :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!