python selenium 操作滚动条

来源:互联网 发布:编程temp是什么意思 编辑:程序博客网 时间:2024/06/05 07:04

兼容firefox、chrome、IE的方法:

$(window).scrollTop(300);$(document).scrollTop(300)$("html,body").scrollTop(300);
# -*- coding:utf-8 -*-import unittestfrom selenium import webdriverimport timefrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver import ActionChainsclass BaiDu(unittest.TestCase):    # def __init__(self, driver, base_url):    #     self.driver = driver    #     self.base_url = base_url    def setUp(self):        print "start>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"    def test_baidu(self):        driver = webdriver.Chrome()        driver.get("http://www.baidu.com")        driver.maximize_window()        driver.implicitly_wait(30)        driver.find_element_by_id("kw").send_keys("123")        driver.find_element_by_id("su").click()        time.sleep(2)        print '788888'        ac = driver.find_element_by_partial_link_text("下一页")        print '788888'        ActionChains(driver).move_to_element(ac).perform()  # 定位鼠标到指定元素        print '788888'        time.sleep(2)  # 给加载内容预留2秒        # 将页面滚动条拖到底部        js = "$(window).scrollTop(300)"        driver.execute_script(js)        time.sleep(3)    def tearDown(self):        print "end>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"if __name__ == "__main__":    unittest.main()

 
阅读全文
0 0
原创粉丝点击