Exemple #1
0
    def reconnect(self):
        config = WxConfig.getAppiumConfig()
        deviceId = config["deviceName"]
        platformVersion = config["platformVersion"]

        self.le0.setText(deviceId)
        self.le1.setText(platformVersion)
def deletePictures():
    Logger.println(
        f"【deletePictures===========开始删除手机图片缓存========================】")
    deviceId = WxConfig.getAppiumConfig()["deviceName"]
    if deviceId:
        execute_adb_shell('shell rm -r /sdcard/Pictures/WeiXin',
                          deviceId=deviceId)
    Logger.println(f"【deletePictures===========删除图片缓存执行完成=================】")
def export():
    full_dir = FilePathUtil.get_full_dir('wxfriend', 'pic')
    weixinPath = FilePathUtil.get_full_dir('wxfriend', 'pic', 'WeiXin')
    if os.path.exists(weixinPath):
        try:
            shutil.rmtree(weixinPath)
        except:
            pass
    deviceId = WxConfig.getAppiumConfig()["deviceName"]
    if deviceId:
        execute_adb_shell(f'pull /sdcard/Pictures/WeiXin/ {full_dir}',
                          deviceId=deviceId)
    else:
        Logger.println(f"【().未找到设备】")
Exemple #4
0
    def __init__(self):
        self.total_count = 0
        self.desired_caps = WxConfig.getAppiumConfig()
        try:
            self.driver = webdriver.Remote(WxConfig.getServerUrl(), self.desired_caps)
            self.wait = WebDriverWait(self.driver, TIMEOUT)
            x = self.driver.get_window_size()['width']
            y = self.driver.get_window_size()['height']
            self.screen_size = [x, y]
            self.by = mobileby.MobileBy()
        except Exception as e:
            print(f"{e}")
            pass

        pass
Exemple #5
0
    def __init__(self, parent=None):
        super(ConfigDialog, self).__init__(parent)
        layout = QFormLayout()
        self.config = MonitorConfig()

        self.label = QLabel("已连接设备名称:")
        self.le0 = QLineEdit()
        deviceId = WxConfig.getAppiumConfig()["deviceName"]
        self.le0.setPlaceholderText("未检测到设备")
        self.le0.setText(deviceId)
        layout.addRow(self.label, self.le0)
        self.label = QLabel("已连接安卓版本:")
        self.le1 = QLineEdit()
        platformVersion = WxConfig.getAppiumConfig()["platformVersion"]
        self.le1.setPlaceholderText("未检测到版本")
        self.le1.setText(platformVersion)
        layout.addRow(self.label, self.le1)

        self.label = QLabel("服务器地址:")
        self.le2 = QLineEdit()
        url = WxConfig.getServerUrl()
        self.le2.setText(url)
        layout.addRow(self.label, self.le2)

        self.label = QLabel("最大添加好友上限(人数):")
        self.le3 = QLineEdit()
        add_friend_max_count = WxConfig.get_add_friend_max_count()
        self.le3.setText(add_friend_max_count)
        layout.addRow(self.label, self.le3)

        self.label = QLabel("任务暂停后继续执行的时间间隔(秒):")
        self.le31 = QLineEdit()
        max_count = WxConfig.get_addfriend_inte_seconds()
        self.le31.setText(max_count)
        layout.addRow(self.label, self.le31)

        self.label = QLabel("每次抓取任务上线数量(条):")
        self.le32 = QLineEdit()
        crawl_max_count = WxConfig.get_crawl_max_count()
        self.le32.setText(crawl_max_count)
        layout.addRow(self.label, self.le32)

        self.label = QLabel("批量导出图片上传脚本时间间隔(秒):")
        self.le41 = QLineEdit()
        batch_pic_seconds = self.config.get_value('appiumConfig',
                                                  'batch_pic_seconds')
        self.le41.setText(batch_pic_seconds)
        layout.addRow(self.label, self.le41)

        self.addbtn = QPushButton("设置手机号文件地址")
        self.addbtn.clicked.connect(
            self.add_phone_excel)  # 当点击save按钮时,对话框将会消失,点击Cacel按钮时,则不会消失。
        self.le4 = QLineEdit()
        phone_excel = WxConfig.getPhoneExcel()
        self.le4.setText(phone_excel)
        layout.addRow(self.addbtn, self.le4)

        self.label5 = QLabel("最新朋友圈图片md5值")
        self.le5 = QLineEdit()
        self.config = MonitorConfig()
        md5_pic = self.config.get_value("wx_content", "md5_pic")
        self.le5.setText(md5_pic)
        layout.addRow(self.label5, self.le5)

        self.label6 = QLabel("最新朋友圈文本md5值")
        self.le6 = QLineEdit()
        self.config = MonitorConfig()
        md5 = self.config.get_value("wx_content", "md5")
        self.le6.setText(md5)
        layout.addRow(self.label6, self.le6)

        self.label7 = QLabel("抓取文本时同时同步到云端")
        self.select_checkbox = QCheckBox("")
        value = self.config.get_value("wx_content", "select")
        if value == 'True':
            self.select_checkbox.setChecked(True)
        else:
            self.select_checkbox.setChecked(False)

        layout.addRow(self.label7, self.select_checkbox)
        self.label8 = QLabel("是否输出日志")
        self.log_checkbox = QCheckBox("")
        if Logger.debug:
            self.log_checkbox.setChecked(True)
        else:
            self.log_checkbox.setChecked(False)
        layout.addRow(self.label8, self.log_checkbox)

        self.cacelButton = QPushButton("重新检测")
        self.saveButton = QPushButton("保存")
        self.cacelButton.clicked.connect(
            self.reconnect)  # 当点击save按钮时,对话框将会消失,点击Cacel按钮时,则不会消失。
        self.saveButton.clicked.connect(
            self.save)  # 当点击save按钮时,对话框将会消失,点击Cacel按钮时,则不会消失。
        self.buttonBox = QDialogButtonBox(QtCore.Qt.Horizontal)
        self.buttonBox.addButton(self.saveButton, QDialogButtonBox.RejectRole)
        self.buttonBox.addButton(self.cacelButton, QDialogButtonBox.YesRole)
        layout.addRow(self.buttonBox)

        self.setLayout(layout)
        self.setWindowTitle("配置服务器地址")
        self.setWindowIcon(QIcon(IconConfig.LOGO_DIR))