我使用PyQt4和spynner通过Python制作GUI应用程序。我有功能:
def find_me(self, url, name=None, code=None):
b = spynner.Browser()
if name != None and code != None:
b.create_webview()
b.load(url)
b.wk_fill('input[name="ctl00$cphBody$tbOrgName"]', name)
b.wk_fill('input[name="ctl00$cphBody$OrganizationCode1$CodeTextBox"]', code)
b.click('#ctl00_cphBody_btnSearch')
b._wait_load()
source = b.html
b.destroy_webview()
b.close()
else:
b.create_webview()
b.load(url)
source = b.html
b.destroy_webview()
b.close()
return source
此功能在网站上进行一些移动并返回到我的页面的HTML代码。 我有一个名为" downloader"的主要功能:
def downloader(self):
downloads_list = []
uniq = []
j = 0
for name, code, checkstate in self.input_data:
try:
if checkstate == 0:
source = self.find_me("http://bankrot.fedresurs.ru/DebtorsSearch.aspx", name, code)
root = XpathSelector(fromstring(source))
else:
new_name = name.split(" ")
source = self.find_me2("http://bankrot.fedresurs.ru/DebtorsSearch.aspx", new_name[0], new_name[1], new_name[2], code)
root = XpathSelector(fromstring(source))
......
self.progress_bar.setValue(((j+1)*100)/len(self.input_data)) #setting value to progress bar
j += 1
我有第三个功能,即调用"下载器":
def print_keys(self):
.................
self.downloader()
此功能连接到按钮:
self.start_button.clicked.connect(self.print_keys)
在"下载程序":
中输入此字符串self.progress_bar.setValue(((j+1)*100)/len(self.input_data))
我有" Python.exe" APPCRASH。原因:QtCore4.dll。
我做错了什么?请帮帮我。
答案 0 :(得分:0)
通过替换splenner for Selenium + PhantomJS来解决我的问题