上传文件至 app/test
							parent
							
								
									708a6a2821
								
							
						
					
					
						commit
						9c013085e7
					
				| 
						 | 
				
			
			@ -0,0 +1,54 @@
 | 
			
		|||
import pytest
 | 
			
		||||
from selenium import webdriver
 | 
			
		||||
from selenium.webdriver.common.action_chains import ActionChains
 | 
			
		||||
import time
 | 
			
		||||
from webdriver_manager.chrome import ChromeDriverManager
 | 
			
		||||
 | 
			
		||||
@pytest.fixture
 | 
			
		||||
def driver():
 | 
			
		||||
    # 初始化浏览器驱动
 | 
			
		||||
    driver = webdriver.Chrome(ChromeDriverManager().install())
 | 
			
		||||
    driver.maximize_window()
 | 
			
		||||
 | 
			
		||||
    yield driver
 | 
			
		||||
    # 测试结束后关闭浏览器
 | 
			
		||||
    driver.quit()
 | 
			
		||||
 | 
			
		||||
def test_highlight(driver):
 | 
			
		||||
    # 打开网页
 | 
			
		||||
    driver.get("http://127.0.0.1:5000/")
 | 
			
		||||
 | 
			
		||||
    # login
 | 
			
		||||
    elem = driver.find_element_by_link_text('登录')
 | 
			
		||||
    elem.click()
 | 
			
		||||
    uname = 'lxf'
 | 
			
		||||
    password = 'kklo567'
 | 
			
		||||
    elem = driver.find_element_by_id('username')
 | 
			
		||||
    elem.send_keys(uname)
 | 
			
		||||
    elem = driver.find_element_by_id('password')
 | 
			
		||||
    elem.send_keys(password)
 | 
			
		||||
 | 
			
		||||
    elem = driver.find_element_by_class_name('btn')  # 找到登录按钮
 | 
			
		||||
    elem.click()
 | 
			
		||||
 | 
			
		||||
    # 取消勾选“划词入库按钮”
 | 
			
		||||
    highlight_checkbox = driver.find_element_by_id("test1")
 | 
			
		||||
    driver.execute_script("arguments[0].click();", highlight_checkbox)
 | 
			
		||||
 | 
			
		||||
    article = driver.find_element_by_id("article")
 | 
			
		||||
 | 
			
		||||
    # 创建 ActionChains 对象
 | 
			
		||||
    actions = ActionChains(driver)
 | 
			
		||||
 | 
			
		||||
    # 移动鼠标到起点位置
 | 
			
		||||
    actions.move_to_element(article)
 | 
			
		||||
    # actions.move_to_element_with_offset(article, 50, 100)
 | 
			
		||||
    # 按下鼠标左键
 | 
			
		||||
    actions.click_and_hold()
 | 
			
		||||
    # 拖动鼠标到结束位置
 | 
			
		||||
    actions.move_by_offset(400,50)
 | 
			
		||||
    # 释放鼠标左键
 | 
			
		||||
    actions.release()
 | 
			
		||||
    # 执行操作链
 | 
			
		||||
    actions.perform()
 | 
			
		||||
    time.sleep(10)
 | 
			
		||||
		Loading…
	
		Reference in New Issue