Python3 Selenium自動化web測試 ==> 第六節 WebDriver高級應用 -- 操做web頁面的滾動條

學習目的:


 

  掌握頁面元素定位之外的其餘重要知識點。web

 

正式步驟:


 

測試Python3代碼瀏覽器

# -*-  coding:utf-8 -*-
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.support.ui import Select
from selenium.webdriver.common.keys import Keys
from selenium.common.exceptions import WebDriverException
import unittest
import time
import traceback


class WebdriverAPI(unittest.TestCase):
    def setUp(self):
        # 每一個用例都執行,在單個用例運行前執行
        #打開瀏覽器
        self.driver = webdriver.Chrome()

    def tearDown(self):
        #每一個用例都執行,在單個用例運行後執行
        #退出瀏覽器
        self.driver.quit()

    def test_scrollBar(self):
        url= "https://www.cnblogs.com/"
        try:
            self.driver.get(url)
            self.driver.fullscreen_window()

            #使用JS的scrollTo函數和document.body.scrollHeight參數,將頁面的滾動條拉到頁面最下方
            self.driver.execute_script("window.scrollTo(100,document.body.scrollHeight)")
            time.sleep(3)

            #scrollIntoView(true)函數是將被遮擋的元素滾動到可見屏幕上,true表示元素顯示到頁面中間,
            #scrollIntoView(false是將元素滾動到屏幕底部)
            self.driver.execute_script("document.getElementById('main').scrollIntoView(true)")
            time.sleep(3)

            #使用JS的scrollBy方法,使用0和400橫縱座標參數,將頁面縱向向下滾動400
            self.driver.execute_script("window.scrollBy(0,400)")
            time.sleep(3)

        except Exception:
            print(traceback.print_exc())

if __name__ == '__main__':
    unittest.main()

 

學習總結:


 

  注意單詞的拼寫吧函數

相關文章
相關標籤/搜索