Commit 8e35f8a4 by zhangying

init

parents
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding">
<file url="file://$PROJECT_DIR$/server.log" charset="GBK" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="JavaScriptSettings">
<option name="languageLevel" value="ES6" />
</component>
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.8" project-jdk-type="Python SDK" />
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/xm-uitest-live.iml" filepath="$PROJECT_DIR$/.idea/xm-uitest-live.iml" />
</modules>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/.." vcs="Git" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectFrameBounds">
<option name="x" value="605" />
<option name="y" value="140" />
<option name="width" value="1727" />
<option name="height" value="1249" />
</component>
<component name="PropertiesComponent">
<property name="WebServerToolWindowFactoryState" value="false" />
<property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
<property name="nodejs_npm_path_reset_for_default_project" value="true" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
<component name="TestRunnerService">
<option name="projectConfiguration" value="pytest" />
<option name="PROJECT_TEST_RUNNER" value="pytest" />
</component>
</module>
\ No newline at end of file
from appDriver import get_app_driver
from login import app_login
from startClass import start_class
from time import sleep, time
driver = get_app_driver(r'C:\Users\Administrator\AppData\Local\Programs\xmqxy\小麦企学院.exe')
app_login(driver)
start_class(driver)
# 进入直播间
def alert_accept(driver):
# sleep(3)
driver.find_element_by_class_name("ant-btn").click()
return alert_accept
if __name__ == '__main__':
alert_accept(driver)
\ No newline at end of file
import os
from time import sleep, time
from selenium import webdriver
from selenium.webdriver.chrome import service
from selenium.webdriver.chrome.webdriver import WebDriver
# web_driver_path = os.path.join(
# "./chromedriver")
service = webdriver.chrome.service.Service(r"C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32\scripts\chromedriver.exe")
service.start()
def get_app_driver(PATH_TO_BINARY_APP):
driver: WebDriver = webdriver.remote.webdriver.WebDriver(
command_executor=service.service_url,
desired_capabilities={
'browserName': 'chrome',
'goog:chromeOptions': {
'args': [],
'binary': PATH_TO_BINARY_APP,
'extensions': [],
'windowTypes': ['webview']},
'platform': 'ANY',
'version': ''},
browser_profile=None,
proxy=None,
keep_alive=False)
sleep(5)
return driver
if __name__ == '__main__':
driver = get_app_driver(PATH_TO_BINARY_APP)
# driver.find_element_by_id("rc-tabs-0-tab-2").click()
from appDriver import get_app_driver
from login import app_login
from time import sleep, time
driver = get_app_driver(r'C:\Users\Administrator\AppData\Local\Programs\xmqxy\小麦企学院.exe')
app_login(driver)
# 直播课状态
def classStatus(driver):
driver.implicitly_wait(10)
element = driver.find_element_by_class_name("classStatus")
print(element)
print(element.size)
print(element.text)
return element
if __name__ == '__main__':
classStatus(driver)
\ No newline at end of file
from appDriver import get_app_driver
from login import app_login
from time import sleep, time
driver = get_app_driver(r'C:\Users\Administrator\AppData\Local\Programs\xmqxy\小麦企学院.exe')
app_login(driver)
# 进入直播间
def enter_class(driver):
driver.implicitly_wait(5)
enter_btn = driver.find_element_by_class_name("ant-btn")
print(enter_btn)
driver.find_element_by_class_name("ant-btn").click()
driver.implicitly_wait(3)
btn = driver.find_element_by_css_selector("button[class='ant-btn']")
print(btn.size)
print(btn.text)
return enter_btn
if __name__ == '__main__':
enter_class(driver)
from appDriver import get_app_driver
from login import app_login
from time import sleep, time
driver = get_app_driver(r'C:\Users\Administrator\AppData\Local\Programs\xmqxy\小麦企学院.exe')
app_login(driver)
# 进入直播间
def start_class(driver):
sleep(3)
driver.find_element_by_class_name("ant-btn").click()
sleep(3)
driver.find_element_by_class_name("ant-btn").click()
return start_class
if __name__ == '__main__':
start_class(driver)
from appDriver import get_app_driver
from login import app_login
from time import sleep, time
driver = get_app_driver(r'C:\Users\Administrator\AppData\Local\Programs\xmqxy\小麦企学院.exe')
app_login(driver)
# 课表-今天
def today(driver):
driver.implicitly_wait(10)
element = driver.find_element_by_class_name("today")
print(element)
print(element.size)
print(element.text)
return element
if __name__ == '__main__':
today(driver)
\ No newline at end of file
from appDriver import get_app_driver
from login import app_login
from time import sleep, time
driver = get_app_driver(r'C:\Users\Administrator\AppData\Local\Programs\xmqxy\小麦企学院.exe')
app_login(driver)
# 日历按钮-日期
def weekDay(driver):
driver.implicitly_wait(10)
element = driver.find_element_by_class_name("weekday")
print(element)
print(element.size)
print(element.text)
return element
if __name__ == '__main__':
weekDay(driver)
\ No newline at end of file
from appDriver import get_app_driver
from login import app_login
from time import sleep, time
driver = get_app_driver(r'C:\Users\Administrator\AppData\Local\Programs\xmqxy\小麦企学院.exe')
app_login(driver)
# 日历按钮-星期
def weekName(driver):
driver.implicitly_wait(20)
element = driver.find_element_by_class_name("weekName")
print(element)
print(element.size)
print(element.text)
return element
if __name__ == '__main__':
weekName(driver)
from appDriver import get_app_driver
# driver = get_app_driver(r'C:\Users\Administrator\AppData\Local\Programs\xmqxy\小麦企学院.exe')
# 手机号登录
def app_login(driver):
driver.find_element_by_id("rc-tabs-0-tab-2").click()
driver.find_element_by_id("xmphone").click()
driver.find_element_by_id("xmphone").send_keys("15068165765")
driver.find_element_by_id("xmpwd").click()
driver.find_element_by_id("xmpwd").send_keys("0000")
driver.find_element_by_class_name("submit").click()
return app_login
if __name__ == '__main__':
app_login(driver)
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment