update browserOperator

This commit is contained in:
yanchunhuo 2021-06-24 13:53:42 +08:00
parent 08192b0ddc
commit 9bd2ac6ff8
1 changed files with 31 additions and 0 deletions

View File

@ -10,6 +10,7 @@ from selenium.webdriver.support.ui import Select
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.remote.webelement import WebElement
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.by import By
from selenium.common.exceptions import StaleElementReferenceException
from page_objects.web_ui.wait_type import Wait_Type as Wait_By
@ -167,9 +168,28 @@ class BrowserOperator:
for index in indexs:
webElement.select_by_index(index)
def get_window_handles(self):
"""获得窗口句柄
Returns:
[type]: [description]
"""
return self._driver.window_handles
def get_current_window_handle(self):
"""获得当前的窗口句柄
Returns:
[type]: [description]
"""
return self._driver.current_window_handle
def switch_to_window(self,window_name):
self._driver.switch_to.window(window_name)
def maximize_window(self):
"""放大窗口
"""
self._driver.maximize_window()
def switch_to_frame(self,frame_name):
self._driver.switch_to.frame(frame_name)
@ -334,6 +354,17 @@ class BrowserOperator:
self._driver.execute_script("arguments[0].scrollIntoView();", webElement)
else:
self._driver.execute_script("arguments[0].scrollIntoView(false);", webElement)
def move_by_offset(self,x,y):
"""鼠标左键点击x为横坐标y为纵坐标
Args:
x ([type]): [description]
y ([type]): [description]
"""
ActionChains(self._driver).move_by_offset(x,y).click().perform()
def getElement(self,elementInfo,highlight_seconds=5):
"""