import sys
link = sys.argv[1]
link = link.replace("%26", "&")
link = link.replace("######", "&")
myProxy = sys.argv[2]
from selenium import webdriver
from selenium.webdriver.common.proxy import Proxy, ProxyType
from selenium.webdriver.firefox.options import Options
proxy = Proxy({
'proxyType': ProxyType.MANUAL,
'httpProxy': myProxy,
'ftpProxy': myProxy,
'sslProxy': myProxy,
'noProxy': ''
})
options = Options()
options.headless = True
options.Proxy = proxy
driver = webdriver.Firefox(options=options)
driver.set_page_load_timeout(10000)
driver.get(link)
s = driver.page_source
print((s.encode("utf-8")))
print (driver.get_cookies())
driver.quit()
Этот код отлично работает несколько дней go, а затем я только что заметил это сообщение:
driver = webdriver.Firefox(options=options)
File "/usr/local/python3/lib/python3.6/site-packages/selenium/webdriver/firefox/webdriver.py", line 174, in __init__
keep_alive=True)
File "/usr/local/python3/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 157, in __init__
self.start_session(capabilities, browser_profile)
File "/usr/local/python3/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 252, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File "/usr/local/python3/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "/usr/local/python3/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: invalid argument: can't kill an exited process
Я искал некоторые решения для inte rnet, и люди предлагают поставить это в коде:
options = Options()
options.headless = True
Но у меня уже есть это в моем коде, так что все еще не решение моей проблемы, есть ли что-нибудь еще, что я могу сделать? Любая помощь или предложение, каким образом я должен go найти решение для этого, будет полезно?