上传文件至 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