selenium webdriver python 操作浏览器

时间:2022-07-07 14:12:17

新建driver

driver=webdriver.Firefox()

driver=webdriver.Ie()
driver=webdriver.Chrome()
 

打开一个链接

driver.get(“http://www.baidu.com”)
一定要输入全部链接,包括“http://”,否则可能找不到。
在页面加载完成之前,WebDriver会一直等待。
但是当页面有很多AJAX时,页面还没加载完成,WebDriver可能也会以为已经完成了。这种情况下我们需要使用“wait”来解决(后面会介绍)。
 

改变浏览器

将浏览器最大化

driver.maximize_window()
 
设置浏览器大小
driver.set_window_size(480,800)
 
浏览器前进、后退
driver.forward()
driver.back()
 
设置浏览器位置
driver. set_window_position(0,0)
 
关闭浏览器
driver.quit()
 
关闭当前window
driver.close()
 
刷新浏览器
driver.refresh()
 
获取当前URL
driver.current_url()
 
屏幕截屏
driver.save_screenshot(filename)
 
执行JS脚本
例子:滑动到window的底部
driver.execute_script(“window.scrollTo(0,document.body.scrollHeight);”)
 

切换窗口以及Frame

切换window

driver.switch_to_window(“windowName”)

切换frame
driver.switch_to_frame(“frameName”)

#切换到”frameName”->第一个子frame->叫”childName”的frame
driver.switch_to_frame(“frameName.0.childName”)

#在子frame操作完之后需要返回到父frame
driver.switch_to_default_content()