selenium基础

一、打开网址的方法

(1)get打开网址

a、get打开一个网址

from   selenium import  webdriver #导入selenium第三方库中webdriver
from time import  *
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("https://www.baidu.com/") #通过对象打

b、get打开两个网址:(覆盖)

from   selenium import  webdriver #导入selenium第三方库中webdriver
from time import  *
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("https://www.baidu.com/") #通过对象打开浏览
sleep(2)#休眠
dx.get("https://www.jd.com/")

c、重开窗口

execute_script("window.open('https://www.jd.com/')")

from   selenium import  webdriver #导入selenium第三方库中webdriver
from time import  *
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("https://www.baidu.com/") #通过对象打开浏览
sleep(2)#休眠
dx.execute_script("window.open('https://www.jd.com/')")

execute_script("window.open('https://www.jd.com/')")
二、休眠

1、强制等待: 固定也给时间就一定要等到这个时间点

sleep(秒数)#休眠

from   selenium import  webdriver #导入selenium第三方库中webdriver
from time import  *
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("https://www.baidu.com/") #通过对象打开浏览
sleep(10)#休眠
dx.get("https://www.jd.com/")

2、隐式等待: 当元素在时间内运行成功,就会节约时间,如果没有成功就等到设置的时间

dx.implicitly_wait(10)


from   selenium import  webdriver #导入selenium第三方库中webdriver
from time import  *
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("https://www.baidu.com/") #通过对象打开浏览
dx.implicitly_wait(10)
dx.get("https://www.jd.com/")

3、显性等待:
显示等待:webdriverwait

三、刷新refresh()

from   selenium import  webdriver #导入selenium第三方库中webdriver
from time import  *
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("https://www.baidu.com/") #通过对象打开浏览
sleep(5)#休眠
dx.refresh()

四、dx.back() 返回上一级

from   selenium import  webdriver #导入selenium第三方库中webdriver
from time import  *
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("https://www.baidu.com/") #通过对象打开浏览
sleep(5)#休眠
dx.back()

dx.back()

五、forward() #切换到下一页

from   selenium import  webdriver #导入selenium第三方库中webdriver
from time import  *
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("https://www.baidu.com/") #通过对象打开浏览
sleep(5)
dx.implicitly_wait(10)
dx.get("https://www.jd.com/")
dx.back() #返回上一页
sleep(3)
dx.forward() #切换到下一页

六、

(1)窗口最大化

from   selenium import  webdriver #导入selenium第三方库中webdriver
from time import  *
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("https://www.baidu.com/") #通过对象打开浏览
sleep(2)
dx.maximize_window()#窗口最大化

(2)设置窗口大小

from   selenium import  webdriver #导入selenium第三方库中webdriver
from time import  *
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("https://www.baidu.com/") #通过对象打开浏览
sleep(2)
dx.set_window_size(500,500)

七、close()#关闭当前窗口

from   selenium import  webdriver #导入selenium第三方库中webdriver
from time import  *
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("https://www.baidu.com/") #通过对象打开浏览
sleep(2)#休眠
dx.execute_script("window.open('https://www.jd.com/')")
sleep(2)
dx.close()#关闭当前窗口

八、关闭所有的窗口 quit()

from   selenium import  webdriver #导入selenium第三方库中webdriver
from time import  *
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("https://www.baidu.com/") #通过对象打开浏览
sleep(2)#休眠
dx.execute_script("window.open('https://www.jd.com/')")
sleep(2)
dx.quit() #关闭当前窗口

九、截图

from   selenium import  webdriver #导入selenium第三方库中webdriver
from time import  *
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("https://www.baidu.com/") #通过对象打开浏览
dx.get_screenshot_as_file(r"E:\浏览器\ss.png")  #保存的路位置须要是已存在的路径

概况:

get 、execute_script、sleep 、 implicitly _wait 、refresh、back、forward、maxmize_window、set_window_size、close、quit 、get_screenshot_as_file

posted @ 2024-08-14 08:59  藕丝鲜芋  阅读(28)  评论(0)    收藏  举报