pythonでseleniumスクロールバーのループドロップダウンスクロール操作---スクロールバー操作

1580 ワード

 
# -*- coding: utf-8 -*-
# @Time    : 2018/6/19 10:54
# @Author  :   
def xh():
   t = True
   time.sleep(1)
   while t:
      driver.execute_script("window.scrollBy(0,1000)")
      try:
         driver.find_element('link_text', '       ,    ').click()
         time.sleep(1)
         t = False
      except:
         xh()


if __name__ == '__main__':
   driver = webdriver.Chrome()
   driver.get("https://blog.csdn.net/sily_z/article/details/80733267")
   xh()
 #                 ,          ,        ,    ,       。
 driver.find_element('link_text', '       ,    ').click()

 
以上は私がループ操作スクロールバーの操作について、もとは私のページは検索したことがあって、しかし直接1つの参考にあげることを発見していないで、すべて例を挙げて、私は今具体的なコードをすべて書き出して、実は実現はとても簡単で、1つの方法を定義して、あなたが探している要素の対象を判断して、要素の対象は異常を報告することができませんスクロールバーを再操作します.そうかもしれませんが、皆さんのお役に立てばと思います.
 
T:
1.私が使っているGoogleブラウザは、自分でGoogleブラウザをダウンロードし、ドライバをダウンロードする必要があります.他のブラウザを使用する場合は、ブラウザのタイプを変更してください.
2.
window.scrollBy(0,100) 

この方法は、現在位置から100画素下にスクロールし、window.scrollTo(0100)この方法は0から100画素までスクロールします.この2つの方法はスクロール操作ですが、後は0画素から100画素までスクロールします.数値を変更しない限り対応する画素位置までスクロールできますが、私が使っているのはずっと下にスクロールします.混同しないでください.
 
3.もちろん、マウスをターゲット要素の上に移動させる操作もあります.
    
from selenium.webdriver.common.action_chains import ActionChains

ActionChains(self.driver).move_to_element(element).perform()
#             ,              ,            。