|
class Find():
def __init__(self,url):
self.driver=webdriver.Edge()
self.driver.get(url)
# binary=FirefoxBinary(r'C:\Program Files\Mozilla Firefox\firfox.exe')
# self.driver=webdriver.Firefox(firefox_binary=binary)
# self.driver.get(url)
def xpath(self,xpath):
return self.driver.find_element(By.XPATH,xpath)
def id(self,id):
return self.driver.find_element(By.ID,id)
def name(self,name):
return self.driver.find_element(By.NAME,name)
def cls(self,cls):
return self.driver.find_element(By.CLASS_NAME,cls)
def frame(self,frame):
return self.driver.switch_to.frame(frame)
def out_frame(self):
self.driver.switch_to.default_content()
def text(self,text):
return self.driver.find_element(By.LINK_TEXT,text)
def quiet(self):
self.driver.quit()
def close(self):
self.driver.close()
def url(self):
return self.driver.current_url
#获取当前页的URL
def title(self):
return self.driver.title
#获取当前页面的title
def page(self):
return self.driver.page_source
def get_scr(self,path):
self.driver.get_screenshot_as_file(path)
def xf(self,n2):
ActionChains(self.driver).move_to_element(n2).perform()
#悬浮
def yj(self,n1):
ActionChains(self.driver).context_click(n1).perform()
#右击
def sj(self,n):
ActionChains(self.driver).double_click(n).perform()
#双击
def i_wait(self,n3):
self.driver.implicitly_wait(n3)
#隐式等待
def w_wait(self,timeout,poll_frequency,n4=None):
WebDriverWait(self.driver,timeout,poll_frequency,n4)
def ctrl(self,i):
ActionChains(self.driver).key_down(Keys.CONTROL).send_keys(i).perform()
#模拟ctrl操作
def keyboard(self,i):
ActionChains(self.driver).send_keys(i).perform()
#模拟键盘输入操作
def css(self,c):
return self.driver.find_element(By.CSS_SELECTOR,c)
# 获取所有句柄
def jb(self):
return self.driver.window_handles
# 切换句柄
def qhjb(self, all):
return self.driver.switch_to.window(all)
# 获取当前句柄
def dqjb(self):
return self.driver.current_window_handle
|
|