selenium 弹出框 js滚动到底部

1、当前页面窗口滚动到底部

from selenium import webdriver
import time

# 访问百度
driver = webdriver.Chrom()
driver.get("http://baidu.com")

# 搜索
driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id("su").click()
time.sleep(3)

# 将页面拖到底部
js = "var q=document.documentElement.scrollTop=1000"
driver.excute_script(js)
time.sleep(3)

# 将页面滚动到顶部
js = "var q=document.documentElement.scrollTop=0"
driver.excute_script(js)
time.sleep(3)

 2、弹出宽的页面滚动到底部 以网站(http://console.listenrobot.com)为例

from selenium import webdriver
from time import sleep

driver = webdriver.Chrom()
driver.get("http://console.listenrobot.com")

# 点击弹出注册协议框
deiver.find_element_by_css('#login_form > div.cont_form_login > div > span').click()
sleep(1)

# 切换到弹出框上
browser.current_window_handle
js = "var q=document.getElementById('scrollModal').scrollTop=10000"
browser.execute_script(js)
sleep(3)
# 点击同意注册协议
browser.find_element_by_css_selector("#footAgree > label").click()

 

posted @ 2018-01-13 14:29  华之菜  阅读(442)  评论(0)    收藏  举报