アカウントから役立つデータを収集するスクリプトを作成しました。Windowsで実行しましたが、すべて正常に動作します。しかし、Linuxで(GUIなしで)実行できません。
pyqt4、spynner、および必要なすべての依存関係をインストールしました。問題は:
オブジェクトには属性 findfirstelement がありません。
私が理解しているように、qwebframe オブジェクトはブラウザでは動作しません。その後、firefox と chromiumb をインストールしましたが、動作しません。最初にブラウザをインストールしましたか? x11を持っていないので、スクリプトinxvfbを実行します
xvfb-run python ...py
[更新]
Traceback (most recent call last):
File "ebay_reports_retriver.py", line 392, in <module>
main()
File "ebay_reports_retriver.py", line 375, in main
downloadReportsFromPublishers.getReport()
File "ebay_reports_retriver.py", line 228, in getReport
downloadReportsFromPublishers.downloadReports(url,username,password, counter)
File "ebay_reports_retriver.py", line 183, in downloadReports
browser.wk_fill("input[type=text]", username)
File "/usr/lib/python2.6/site-packages/spynner/browser.py", line 1158, in wk_fill
element = self.webframe.findFirstElement(selector)
AttributeError: 'QWebFrame' object has no attribute 'findFirstElement'
rpm -qa | grep qt
qt-4.6.2-28.el6_5.x86_64
qt-sqlite-4.6.2-28.el6_5.x86_64
qt-x11-4.6.2-28.el6_5.x86_64
zlibrary-ui-qt-0.12.10-5.el6.x86_64
qtwebkit-2.1.1-1.el6.x86_64
qt-devel-4.6.2-28.el6_5.x86_64
qt-mobility-1.1.3-2.el6.x86_64
[UPD2]
Traceback (most recent call last):
File "ebay_reports_retriver.py", line 2, in <module>
import urllib , cookielib , spynner
File "/opt/python27/lib/python2.7/site-packages/spynner/__init__.py", line 2, in <module>
from .browser import *
File "/opt/python27/lib/python2.7/site-packages/spynner/browser.py", line 52, in <module>
from PyQt4 import QtCore
ImportError: /opt/python27/lib/python2.7/site-packages/PyQt4/QtCore.so: undefined symbol: PyUnicodeUCS4_FromUnicode