我正在使用PhantomJS作为webdriver加载一些网址.通常,程序运行正常.然而,它driver.get(url)很多,我想知道我能做些什么呢?
driver = webdriver.PhantomJS(executable_path= path_to_phantomjs_exe, service_log_path= path_to_ghostdriver_log)
driver.get(url)
Run Code Online (Sandbox Code Playgroud)
它会挂起试图永远加载某个网址.但如果我再试一次,它可能会奏效.webdrivers/phantomJS真的那么不稳定吗?我猜最后的手段是不断打电话,driver.get(url)直到它最终加载,但这真的是必要的吗?谢谢!
编辑:它似乎只在从列表中加载第一个链接时挂起.然而,它最终会加载,但几分钟后.其余的链接在几秒钟内加载.任何帮助都会很棒.
首先让我说我问这个问题很愚蠢,因为我找不到我前段时间读过的线程/文章提供了不使用 manage.py 的原因。
我最近推出了一个网络应用程序,但我真的很难从 转换manage.py runserver为gunicorn app:app格式。我做错什么了吗?它应该是轻而易举的,这是这样做的方式吗?
我想我真正要问的是:关于manage.py runserver等,编写应用程序然后将其设置为使用(比如说,gunicorn)进行部署的正确方法是什么?
如果有人对我的问题感到困惑,请问我,因为我真的很想得到这个答案,因为我计划在不久的将来构建另一个应用程序。提前致谢!
我有这段代码(如果你有pyqt5,你应该能够自己运行它):
import sys
import time
from PyQt5.QtWidgets import QApplication, QPushButton, QVBoxLayout, QWidget
from PyQt5.QtCore import QObject, QThread, pyqtSignal, pyqtSlot
class Worker(QObject):
def __init__(self):
super().__init__()
self.thread = None
class Tab(QObject):
def __init__(self, _main):
super().__init__()
self._main = _main
class WorkerOne(Worker):
finished = pyqtSignal()
def __init__(self):
super().__init__()
@pyqtSlot(str)
def print_name(self, name):
for _ in range(100):
print("Hello there, {0}!".format(name))
time.sleep(1)
self.finished.emit()
self.thread.quit()
class SomeTabController(Tab):
def __init__(self, _main):
super().__init__(_main)
self.threads = {}
self._main.button_start_thread.clicked.connect(self.start_thread)
# Workers
self.worker1 = WorkerOne()
#self.worker2 = WorkerTwo()
#self.worker3 = WorkerThree()
#self.worker4 …Run Code Online (Sandbox Code Playgroud)