python+Selenium——web自动化(浏览器窗口操作、鼠标键盘事件、滚动条)

目录

窗口操作

鼠标事件

键盘事件

滚动条


窗口操作

from selenium import webdriver
import time

dr = webdriver.Chrome()
wd = dr.get('http://baidu.com/')

# 设置窗口设置
dr.set_window_position(30,50)   # 设置窗口所在屏幕上的位置
time.sleep(1)
dr.set_window_position(80,100)    # 修改窗口所在屏幕上的位置
print(dr.get_window_position())   # 获取窗口在屏幕上的位置坐标
time.sleep(1)
dr.set_window_size(800,300)  # 设置窗口指定大小
print(dr.get_window_size())  # 获取浏览器窗口大小
time.sleep(1)
dr.minimize_window()  # 设置窗口最小化
time.sleep(1)
dr.maximize_window()  # 设置窗口最大化

# 浏览器的前进与后退及刷新
dr.find_element_by_css_selector('#form input#kw').send_keys('python')
dr.find_element_by_css_selector('input#su').click()
time.sleep(1)
dr.back()  # 后退
time.sleep(1)
dr.forward()  # 前进
time.sleep(1)
dr.refresh()  # 刷新
time.sleep(1)

dr.quit()

鼠标事件

在selenium当中除了简单的点击动作外,还有一些稍微复杂的动作,就需要用到ActionChains(动作链)这个子模块来满足需求。 鼠标操作的方法封装在ActionChains类中,为了方便使用,首先需要导入这个类。所有的动作执行后都需要使用perform()方法提交才可以成功

ActionChains提供的方法

作用

你可能感兴趣的:(window,selenium,python)