WebDriver API 详解
这里列了一些WebDriver API 的详细步骤,共3部分,初级,中级,高级供参考,也可以直接使用
文章目录
一、初级API 使用步骤
1.访问某个网址
代码如下(示例):
#encoding = utf-8
from selenium import webdriver
import time
driver = webdriver.Chrome("D:\lupu_ui_autocation\driver\chromedriver.exe")
#访问某个网址
def test_visit_uil():
global driver
visit_uil = "http://www.sogo.com"
driver.get(visit_uil)
time.sleep(1)
assert driver.title.find("搜狗搜索引擎") >= 0, "assert error"
driver.quit()
if __name__ == "__main__":
test_visit_uil()
2.网页的前进和后退
代码如下(示例):
#encoding = utf-8
from selenium import webdriver
import time
driver = webdriver.Chrome("D:\lupu_ui_autocation\driver\chromedriver.exe")
#网页的前进和后退
def test_visit_recent_uil():
global driver
visit_uil1 = "http://www.baidu.com"
visit_uil2 = "http://www.sogou.com"
driver.get(visit_uil1)
time.sleep(1)
driver.get(visit_uil2)
time.sleep(1)
driver.back() #返回上次访问的百度网页-后退
time.sleep(1)
driver.forward() #再次回到搜狐网页-前进
driver.quit()
if __name__ == "__main__":
test_visit_recent_uil()
3.刷新当前网页
代码如下(示例):
#encoding = utf-8
from selenium import webdriver
import time
driver = webdriver.Chrome("D:\lupu_ui_autocation\driver\chromedriver.exe")
#刷新当前网页
def test_refresh_current_page():
global driver
visit_uil = "http://www.baidu.com"
driver.get(visit_uil)
driver.refresh() #刷新当前网页
driver.quit()
if __name__ == "__main__":
test_refresh_current_page()
4.浏览器窗口最大化
代码如下(示例):
#encoding = utf-8
from selenium import webdriver
import time
driver = webdriver.Chrome("D:\lupu_ui_autocation\driver\chromedriver.exe")
#浏览器窗口最大化
def test_maximize_window():
global driver
visit_uil = "http://www.baidu.com"
driver.get(visit_uil)
driver.maximize_window() #页面最大化
time.sleep(1)
driver.quit()
if __name__ == "__main__":
test_maximize_window()
5.获取并设置当前窗口的位置
代码如下(示例):
#encoding = utf-8
from selenium import webdriver
import time
driver = webdriver.Chrome("D:\lupu_ui_autocation\driver\chromedriver.exe")
#获取并设置当前窗口位置
def test_window_position():
global driver
visit_uil = "http://www.baidu.com"
driver.get(visit_uil)
position = driver.get_window_position() #获取当前浏览器在屏幕上的位置,返回字典对象
print('横坐标为: ', position['x'])
print('纵坐标为: ', position['y'])
driver.set_window_position(x=200,y=400) #设置当前浏览器纵横坐标
time.sleep(1)
print(driver.get_window_posi