Selenium的浏览器操作

1.浏览器的最大化

Webdriver 打开浏览器后,默认不是最大化,如果需要界面最大化,需要通过 maximize_window()方法来实现,代码如下:

from selenium import webdriver
driver=webdriver.Firefox()
driver.maximize_window()
# 将浏览器最大化

2.浏览器的高、宽

在 webdriver 中,除了可以通过 maximize_window()方法将浏览器最大化当外,也可 以自定义界面的大小。

from selenium import webdriver
driver=webdriver.Firefox()
driver.set_window_size(480,800)

3.浏览器的前进和后退

在浏览器界面中,可以手动点击前进、后退,实现访问下一个页面戒退回到前一个 页面,在 selenium 的 webdriver 中,可以通过 back()方法实现后退,forword()方法实现 前进,代码如下:

from selenium import webdriver
# 导入 webdriver
driver=webdriver.Firefox()
# 打开 firefox 浏览器
driver.get('http://www.chuangyijia.com/admin/login')
# 打开 LMD 后台登陆页面
driver.maximize_window()
# 窗口最大化
WebDriverWait(driver,10).until(expected_conditions.presence_o
f_element_located((By.ID,'email')))
# 显示等待,等待邮箱输入框
driver.find_element_by_id('email').send_keys('[email protected]')
# 输入用户名
driver.find_element_by_id('password').send_keys('12345678')
# 输入密码
driver.find_element_by_css_selector('button.btn').click()
# 点击登陆
driver.implicitly_wait(3)
# 隐式等待 3 秒
driver.find_element_by_css_selector('#dashboard-menu>li:nthchild(2)>a:nth-child(1)').click()
# 点击待审核创意
driver.find_element_by_css_selector('select.span1:nthchild(8)').click()
# 点击审核状态的下拉框
driver.back()
# 后退
driver.forword()
# 前进

4.浏览器的关闭

在一个测试结束的时候,往往会将已经打开的浏览器关闭,这里顺便将浏览器的打 开操作也做一次总结,浏览器的关闭可以通过 quit()方法完成。

from selenium import webdriver
driver=webdriver.Firefox()
# 打开一个 firefox 浏览器
browser=webdriver.Ie()
# 打开 ie 浏览器
chrome=webdriver.Chrome()
# 打开 google 浏览器
driver.quit()

猜你喜欢

转载自blog.csdn.net/m0_65783113/article/details/130015824