私はpycharmで、FBCrawl.py、html_login.py、common/glovar.py、glovar.pyを含むpythonプログラムを作成します。変数webdriver_browserを使用し、このwebdriver_browserをFBCrawl.pyとhtml_login.pyで使用したい場合、主な目的はFacebookにログインしてページのコンテンツを取得することです。セレンを使用してプログラムは次のようになりますが、実行するときは エラー:Pythonエラー:ImportError:sys.meta_pathはNoneです。Pythonがシャットダウンする可能性があります
C:\Python\Python36\python.exe C:/Python/PyCharmProject/FaceBookCrawl/FBCrawl.py
None
Exception ignored in: <bound method Service.__del__ of <selenium.webdriver.chrome.service.Service object at 0x00000146BF1FD438>>
Traceback (most recent call last):
File "C:\Python\Python36\lib\site-packages\selenium\webdriver\common\service.py", line 173, in __del__
File "C:\Python\Python36\lib\site-packages\selenium\webdriver\common\service.py", line 149, in stop
File "C:\Python\Python36\lib\site-packages\selenium\webdriver\common\service.py", line 120, in send_remote_shutdown_command
ImportError: sys.meta_path is None, Python is likely shutting down
Process finished with exit code 0
プログラムはここにある:
FBCrwal.py:
from common import glovar
from html_login import HtmlLogin
from selenium import webdriver
if __name__ == '__main__':
baseurl = "http://www.google.com"
#log in the website
login_url = "https://www.facebook.com/login.php?login_attempt=1&lwv=110"
HtmlLogin().login(login_url)
html_cont = glovar.webdriver_browser.get("https://www.facebook.com/alexis.n.griffith.3")
print(html_cont)
html_login.py:
from selenium import webdriver
from common import glovar
class HtmlLogin(object):
def login(self,url):
if url is None:
return
login_url = url
glovar.webdriver_browser = webdriver.Chrome()
glovar.webdriver_browser.get(login_url)
#user credentials
user = glovar.webdriver_browser.find_element_by_css_selector("#email")
user.send_keys('********@gmail.com')
password = glovar.webdriver_browser.find_element_by_css_selector("#pass")
password.send_keys('********')
login = glovar.webdriver_browser.find_element_by_css_selector("#loginbutton")
login.click()
がglovar.py:
webdriver_browser = None
あなたは私にその理由を教えてください可能性があり、どのように
なぜ出力 "なし" – bindubill