<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                安裝appium:`pip install appium-python-client` <br/> ```python """ @Date 2021/4/27 """ from appium import webdriver import time class DouyinSpider(object): def __init__(self, nums: int = None): # 1. 初始化配置 self.desired_caps = { 'platformName': 'Android', 'platformVersion': '4.4.2', 'deviceName': 'SM-G973N', 'appPackage': 'com.ss.android.ugc.aweme', 'appActivity': '.splash.SplashActivity' } # 2. 指定 appium server self.server = 'http://localhost:4723/wd/hub' # 3. 新建一個driver self.driver = webdriver.Remote(self.server, self.desired_caps) # 4. 獲取模擬器/手機分辨率(px) width = self.driver.get_window_size()['width'] height = self.driver.get_window_size()['height'] print(width, height) # 6. 抖音app滑動 # 滑動初始坐標和距離 self.start_x = width // 2 # 屏幕橫軸中心 self.start_y = height // 3 * 2 # 屏幕縱軸從上到下2/3處 self.distance = height // 2 # 滑動距離為屏幕高度的一半 self.nums = nums # 滑動次數 def comments(self): """ app開啟后點擊一次屏幕,確保頁面展示 """ time.sleep(10) self.driver.tap([(500, 1200)], 500) # 首次進入抖音app需要點擊 同意 按鈕 self.driver.find_element_by_id('bdb').click() def scroll(self): """ 控制滑動 """ print('滑動...') self.driver.swipe(self.start_x, self.start_y, self.start_x, self.start_y - self.distance) time.sleep(3) i = 0 while True: # 模擬滑動 print('滑動...') self.driver.swipe(self.start_x, self.start_y, self.start_x, self.start_y - self.distance) time.sleep(3) self.get_infos() time.sleep(4) # 是否退出 if self.nums is not None and self.nums == i: break i += 1 def get_infos(self): title = self.driver.find_element_by_id("title").text btt = self.driver.find_element_by_id("btt").text a9_ = self.driver.find_element_by_id("a9_").text print("title--->{}".format(title)) print("btt--->{}".format(btt)) print("a9_--->{}".format(a9_)) # 截圖 self.driver.get_screenshot_as_file('E:/b.png') def main(self): self.comments() time.sleep(2) self.scroll() if __name__ == '__main__': spider = DouyinSpider(nums=5) spider.main() ``` 打印的部分日志如下: ```txt 720 1280 滑動... 滑動... title--->@韓美娟 btt--->7.5w a9_--->#摸頭發 有請二號男嘉賓@張騰_Nate 和韓美娟一起摸頭發 滑動... title--->@中國國家田徑隊 btt--->152.9w a9_--->享受速度的感覺#百米 #田徑 滑動... title--->@陳赫 btt--->50.0w a9_--->這個兔子怎么這么可愛#看我手勢行動 滑動... title--->@蕓萱漫剪 btt--->7.9w a9_--->第42集 | 有認識她的嗎? #送你一張壁紙#女神 #高清壁紙 #這樣的身材打幾分 滑動... title--->@蕓萱漫剪 btt--->7.9w a9_--->第42集 | 有認識她的嗎? #送你一張壁紙#女神 #高清壁紙 #這樣的身材打幾分 滑動... title--->@清風文案 btt--->56.6w a9_--->“下雨了,跑與不跑衣服都是要濕的,還不如慢慢走,結局已定,過程無意。”#文案 #扎心文字 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看