diff --git a/app/test/test_bug547_fanwenqi.py b/app/test/test_bug547_fanwenqi.py new file mode 100644 index 0000000..94fc1ab --- /dev/null +++ b/app/test/test_bug547_fanwenqi.py @@ -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() \ No newline at end of file