Selenium webdriver常用属性和方法
发布网友
发布时间:2023-03-28 18:19
我来回答
共1个回答
热心网友
时间:2023-09-18 12:26
属性 属性描述
driver.name 浏览器名称
driver.current_url 当前url
driver.title 当前页面标题
driver.page_source 当前页面源码
driver.current_window_handle 窗口句柄
driver.window_handles 当前窗口所有句柄
方法 方法描述
driver.back() 浏览器后退
driver.forward() 浏览器前进
driver.refresh() 浏览器刷新
driver.close() 关闭当前窗口
driver.quit() 退出浏览器
driver.switch_to.frame() 切换到frame
driver.switch_to.alert() 切换到alert
driver.switch_to.active_element() 切换到活动元素
源码:
from seleniumimport webdriver
from timeimport sleep
class Testcase(object):
def __init__(self):
self.driver = webdriver.Chrome()
self.driver.get('http://www.baidu.com')
self.driver.maximize_window()
def test_prop(self):
print(self.driver.name)#浏览器名称
print(self.driver.current_url)#url
print(self.driver.title)#网页的title
print(self.driver.window_handles)#句柄
print(self.driver.page_source)#查看源码
self.driver.quit()
def test_method(self):
self.driver.find_element_by_id('kw').send_keys('selenium')
self.driver.find_element_by_id('su').click()
sleep(2)
self.driver.back()#后退
sleep(2)
self.driver.refresh()#刷新
sleep(2)
self.driver.forward()#前进
self.driver.close()#只关闭当前tab
self.driver.quit()#关闭浏览器
def test_windows(self):
self.driver.find_element_by_link_text('新闻').click()
windows =self.driver.window_handles
while 1:
for win windows:
self.driver.switch_to.window(w)
sleep(2)
if __name__ =='__main__':
case = Testcase()
#case.test_prop()
#case.test_method()
case.test_windows()