接Selenium浏览器操作二次封装(一)
#封装title
def asseert_title(self,title_name=None):
"""判断title是否正确"""
if title_name !=None:
get_title = EC.title_contains(title_name) #title_contains返回布尔类型True或False来判断title是否正确
return get_title(self.driver)
def open_url_is_true(self, url, title_name=None): #通过返回True或False来判断打开页面正确性
"""通过页面判断title是否正确
"""
self.get_url(url)
return self.asseert_title(title_name)
def close_driver(self): #关闭driver
self.driver.close_driver()
#封装切换多个句柄
def swicgh_windows(self,title_name=None):
handle_list = self.driver.window_handles # 所有句柄
current_handl = self.driver.current_window_handle # 当前页面句柄
for i in handle_list:
if i != current_handl:
time.sleep(1)
self.driver.switch_to.window(i) #进行切换页面
if self.assert_title(title_name):
break
time.sleep(10)
self.driver.find_element_by_id('userId').send_keys('test')
print(selenium_driver.open_url_is_true('http://www.imooc.com','程序员'))
Selenium浏览器操作二次封装(二)
最新推荐文章于 2023-11-05 17:43:49 发布