[selenium]浏览器基本操作

[selenium]浏览器基本操作

前言

  • 版本:
    • python:3.9
    • selenium:4.1.5
  • 浏览器:firefox

创建浏览器对象

from selenium import webdriverdriver = webdriver.Firefox(executable_path=r"C:\software\selenium\geckodriver.exe")

打开网页

# 打开在线网页driver.get("https://www.baidu.com")# 打开离线网页driver.get('file:///C:/File/index.html')

退出浏览器

# 关闭当前由selenium打开的浏览器窗口driver.close()# 关闭所有由selenium打开的浏览器窗口driver.quit()

设置窗口大小

# 窗口最大化driver.maximize_window()# 网页全屏driver.fullscreen_window()# 指定大小driver.set_window_size(500,400)

设置窗口位置

# 指定横纵坐标driver.set_window_position(x=500,y=400)# 同时指定坐标和大小driver.set_window_rect(x=30,y=30,width=450,height=450)

获取窗口位置和大小

# 获取窗口位置window_pos = driver.get_window_position()# 获取窗口大小window_size = driver.get_window_size()

浏览器导航

  • 返回到前一个页面
driver.back()
  • 前进到下一个页面(如果没有返回,就没有前进)
driver.forward()
  • 刷新
driver.refresh()

鼠标操作

  • 假设惯用手是右手,单击指左键单击
# 左键单击elem = driver.find_element(...).click()# 左键单击并按住button = driver.find_element(...)webdriver.ActionChains(driver).click_and_hold(button).perform()# 右键单击webdriver.ActionChains(driver).context_click(button).perform()# 左键双击webdriver.ActionChains(driver).double_click(on_element=button).perform()# 移动光标但不点击from selenium.webdriver.common.action_chains import ActionChainsActionChains(driver).move_to_element(button).perform()# 拖拽src_elem = find_element(...)des_elem = find_element(...)ActionChains(driver).drag_and_drop(src_elem,des_elem).perform()# 松开点击。点按 -> 拖拽 -> 松开ActionChains(driver)\.click_and_hold(src_elem)\.move_to_element(des_elem)\.perform()\.release()\.perform()

键盘操作

# 上、下、输入from selenium.webdriver.common.keys import KeysActionChains(driver)\.key_down(Keys.CONTROL)\.send_keys("qwer")\.key_up(Keys.CONTROL)\.key_down(Keys.CONTROL)\.send_keys("asdf")\.key_up(Keys.CONTROL)\.perform()
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部