python+selenium+new——窗口等基本操作

from selenium import webdriver
driver = webdriver.Firefox()         # 指定浏览器驱动   #对象实例化

--------------------------------------------------------------------------


url1='https://www.baidu.com' #需要打开的网址
driver.get(url1) #driver.get("https://www.baidu.com")



-----------------------------------------------------------------------------
from time import sleep
sleep(15)

===========================================================================================================================

from selenium import webdriver
driver = webdriver.Firefox()         # 指定浏览器驱动   #对象实例化



调用说明
driver.属性值


变量说明:
1.driver.current_url:用于获得当前页面的URL

2.driver.title:用于获取当前页面的标题

3.driver.page_source:用于获取页面html源代码

4.driver.current_window_handle:用于获取当前窗口句柄

5.driver.window_handles:用于获取所有窗口句柄 



函数说明:

1.driver.find_element*():定位元素,
2.driver.get(url):浏览器加载url。
                                                   实例:driver.get("http//:www.baidu.com")

3.driver.forward():浏览器向前(点击向前按钮)。
4.driver.back():浏览器向后(点击向后按钮)。
5.driver.refresh():浏览器刷新(点击刷新按钮)。
6.driver.close():关闭当前窗口,或最后打开的窗口。
7.driver.quit():关闭所有关联窗口,并且安全关闭session。

8.driver.maximize_window():最大化浏览器窗口。
9.driver.set_window_size(宽,高):设置浏览器窗口大小。
10.driver.get_window_size():获取当前窗口的长和宽。
11.driver.get_window_position():获取当前窗口坐标。
12.driver.get_screenshot_as_file(filename):截取当前窗口。


from selenium import webdriver
from time import sleep

url1='https://www.baidu.com'       #需要打开的网址
driver = webdriver.Firefox()     # 指定浏览器驱动
driver.get(url1)                     # 指定和打开浏览器from selenium import webdriver
sleep(15)


print('------------------------------------------------------')





print(driver.current_url)     #查找当前浏览器的url  :https://www.baidu.com/

print(driver.title)      #打印当前窗口信息(页面标题)    :百度一下,你就知道

print(driver.name)        #驱动浏览器的名称    :firefox

print('------------------------------------------------------')




print(driver.get_window_size())     #获取浏览器的宽度和高度   :{'width': 1382, 'height': 744}

print(driver.get_window_position())     #打印浏览器左上角坐标的X,Y值   :{'x': -8, 'y': -8}

print('------------------------------------------------------')




print('打印目前浏览器的宽度和高度:')

driver.set_window_size(400,200)        #设置浏览器的宽度和高度

print(driver.get_window_size())        #打印浏览器的宽度和高度    :{'width': 400, 'height': 200}

sleep(5)

print('------------------------------------------------------')

















driver.set_window_position(100,200)   #设置浏览器左上角坐标的X,Y值

print(driver.get_window_position())   #打印浏览器左上角坐标的X,Y值   :{'x': 100, 'y': 200}

sleep(5)


print('------------------------------------------------------')


driver.set_window_position(500,500)

print(driver.get_window_position())     #打印浏览器左上角坐标的X,Y值   :{'x': 500, 'y': 500}

sleep(5)


print('------------------------------------------------------')










driver.maximize_window()            #最大化浏览器

print(driver.get_window_size())     #获取浏览器的宽度和高度   :{'width': 1382, 'height': 744}

print(driver.get_window_position())     #打印浏览器左上角坐标的X,Y值   :{'x': -8, 'y': -8}

sleep(5)


print('------------------------------------------------------')











url2 = 'http://www.ifeng.com'

driver.get(url2)         #打开凤凰网

sleep(10)

driver.back()             #后退到百度网页

sleep(10)

driver.forward()          #前进到凤凰网页

sleep(10)

driver.refresh()          #刷新当前页面


print('------------------------------------------------------')











driver.get(url1)


driver.find_element_by_id("kw").send_keys("中国");

sleep(10)

driver.find_element_by_id("su").click()

sleep(15)

print('------------------------------------------------------')




print(driver.page_source)   #用于获取页面html源代码


driver.quit()                #含义是:退出相关的驱动程序和关闭所有窗口

#driver.close()             #用来关闭当前窗口,当有多个窗口被打开时,需要关闭某一个窗口时,可以用此方法

执行结果:

------------------------------------------------------
https://www.baidu.com/
百度一下,你就知道
firefox
------------------------------------------------------
{'width': 1382, 'height': 744}
{'x': -8, 'y': -8}
------------------------------------------------------
打印目前浏览器的宽度和高度:
{'width': 400, 'height': 200}
------------------------------------------------------
{'x': 100, 'y': 200}
------------------------------------------------------
{'x': 500, 'y': 500}
------------------------------------------------------
{'width': 1382, 'height': 744}
{'x': -8, 'y': -8}
------------------------------------------------------
------------------------------------------------------
------------------------------------------------------

注意:下面是获取的代码

原文地址:https://www.cnblogs.com/xiaobaibailongma/p/12313163.html