forked from mrlan/EnglishPal
				
			fix bug547
							parent
							
								
									9725dfb9ef
								
							
						
					
					
						commit
						54d4eabef1
					
				| 
						 | 
				
			
			@ -0,0 +1,29 @@
 | 
			
		|||
from webdriver_helper import get_webdriver
 | 
			
		||||
from selenium.webdriver.common.action_chains import ActionChains
 | 
			
		||||
from selenium.webdriver.common.by import By
 | 
			
		||||
from selenium.webdriver.support.ui import WebDriverWait
 | 
			
		||||
from selenium.webdriver.support import expected_conditions as EC
 | 
			
		||||
 | 
			
		||||
driver = get_webdriver()
 | 
			
		||||
 | 
			
		||||
driver.get('http://127.0.0.1:5000')
 | 
			
		||||
uname = "jxt"
 | 
			
		||||
password = "123456"
 | 
			
		||||
 | 
			
		||||
# def login(uname, password):
 | 
			
		||||
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.LINK_TEXT, '登录'))).click()
 | 
			
		||||
driver.find_element(By.ID, 'username').send_keys(uname)
 | 
			
		||||
driver.find_element(By.ID, 'password').send_keys(password)
 | 
			
		||||
driver.find_element(By.XPATH, '//button[text()="登录"]').click()
 | 
			
		||||
WebDriverWait(driver, 10).until(EC.title_is(f"EnglishPal Study Room for {uname}"))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
article = driver.find_element('xpath','//*[@id="article"]')
 | 
			
		||||
range_input = driver.find_element('xpath','//*[@id="rangeComponent"]')
 | 
			
		||||
 | 
			
		||||
# 使用 ActionChains 类来拖动 range input 元素
 | 
			
		||||
action_chains = ActionChains(driver)
 | 
			
		||||
action_chains.click_and_hold(article).move_by_offset(500, 0).release().perform()
 | 
			
		||||
action_chains.click_and_hold(range_input).move_by_offset(50, 0).release().perform()
 | 
			
		||||
 | 
			
		||||
input()
 | 
			
		||||
		Loading…
	
		Reference in New Issue