Je suis nouveau dans la programmation. Je commence tout juste à apprendre Python. Je voulais faire du web scraping, alors j'ai essayé de gratter avec Selenium en référence à un certain site.
J'ai suivi les instructions sur le site et cela a bien fonctionné sur le notebook Jupyter. Par contre, quand j'essaye d'exécuter le même code avec PyCharm, il devient No module named'Selenium 'et ne peut pas être exécuté.
Pourquoi d'autres modules peuvent-ils être utilisés avec PyCharm? Ce n'est pas grave si j'utilise toujours Jupyter-notebook, mais je suis curieux. J'apprécierais vos conseils.
【environnement】 macOS Catalina 10.15.3 Python 3.7.0 (installé avec Anaconda)
[Site de référence "[Version complète] De la construction de l'environnement à l'exécution de Selenium sur Mac ~ Python & Chrome ~"] https://exture-ri.com/2019/03/22/%E3%80%90%E5%AE%8C%E5%85%A8%E7%89%88%E3%80%91mac%E3%81%A7selenium%E3%82%92%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89%E3%81%8B%E3%82%89%E5%AE%9F%E8%A1%8C%E3%81%BE%E3%81%A7-%E3%80%9Cpythonchrome%E3%80%9C/
--- Ci-dessous le code ----
from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Chrome(executable_path = '/Users/xxxxxxxxx/chromedriver') driver.get('https://www.google.co.jp')
elem = driver.find_element_by_name('q') elem.send_keys('liquid biopsy') elem.send_keys(Keys.ENTER) driver.execute_script('window.scrollTo(0, document.body.scrollHeight);') driver.find_element_by_xpath('//[@id="nav"]/tbody/tr/td[4]/a').click() driver.find_element_by_xpath('//[@id="rso"]/div/div/div[1]/div/div/div[1]/a/h3').click()
page_width = driver.execute_script('return document.body.scrollWidth') page_height = driver.execute_script('return document.body.scrollHeight') driver.set_window_size(page_width,page_height) driver.save_screenshot('liquid biopsy_screenshot.png')
Merci de votre collaboration.
Recommended Posts