selenium之driver常用操作

driver常用操作

导航

#获取浏览器标题
driver.title

#获取当前url
driver.current_url

#打开网站
driver.get("https://xxxx")

#浏览器后退
driver.back()

#浏览器前进
driver.forward()

#页面刷新
driver.refresh()

#关闭浏览器
driver.quit()

alert弹出

//等待弹出, 弹出后返回该对象
alert = wait.until(expected_conditions.alert_is_present())

//获取alert文本
text = alert.text

//alert点击确认
alert.accept()


//Confirm 确认框, 确认框有一个确认和取消, 确认同上使用方法一样
//取消
alert.dismiss()


//Prompt 提示框, 与Confirm不同的是,多出一个输入框
wait.until(expected_conditions.alert_is_present())
//获取alert对象
alert = Alert(driver)
//输入文本
alert.send_keys("Selenium")
alert.accept()

操作cookie

#添加cookie
driver.add_cookie({"name": "key", "value": "value"})

#获取cookie某个值
driver.get_cookie("foo")


#获取全部cookie
driver.get_cookies()


#删除cookie
driver.delete_cookie("test1")

#删除所有cookie
driver.delete_all_cookies()

iframe操作

iframe = driver.find_element(By.CSS_SELECTOR, "#modal > iframe")
#切换到iframe
driver.switch_to.frame(iframe)

#通过id切换到iframe
driver.switch_to.frame('buttonframe')

#离开iframe
driver.switch_to.default_content()

标签页操作

#获取当前标签的句柄
driver.current_window_handle

#获取所有的标签
current_windows = driver.window_handles

#切换标签
driver.switch_to.window(current_windows[0])

窗口管理

# 分别获取每个尺寸
width = driver.get_window_size().get("width")
height = driver.get_window_size().get("height")


#设置窗口大小
driver.set_window_size(1024, 768)


# 获取浏览器窗口左上角的坐标
x = driver.get_window_position().get('x')
y = driver.get_window_position().get('y')


# 设置窗口位置
driver.set_window_position(0, 0)

# 最大化窗口
driver.maximize_window()

# 最小化窗口
driver.minimize_window()

#全屏窗口
driver.fullscreen_window()

#捕获截图
base64_img = driver.save_screenshot('./image.png')

#元素截图
ele = driver.find_element(By.CSS_SELECTOR, 'h1')
base64_img = ele.screenshot('./image.png')


#在当前iframe,或者窗口中执行js代码
header = driver.find_element(By.CSS_SELECTOR, "h1")
#arguments[0] 表示传入元素给js, return 表示获取js的返回值
text = driver.execute_script('return arguments[0].innerText', header)

posted @ 2022-07-05 18:01  silence022  阅读(902)  评论(1)    收藏  举报