練習js 自動化實現12306火車票查詢

2022-07-27 08:09:15 字數 2037 閱讀 8357

#

!/usr/bin/env python3

#-*- coding: utf-8 -*-

#@time : 2019/12/1 09:03

#@author : "小多肉"

#@email : [email protected]

#@file : task1127.py

#@software: pycharm

import

time

from datetime import

datetime, timedelta

from selenium import

webdriver

driver =webdriver.chrome()

driver.get(

"")#等待出發地選擇框出現

#webdriverwait(driver,10).until(ec.visibility_of_element_located((by.id,"fromstationtext")))

time.sleep(2)

#選擇出發地

fromstation = '福州'

#出發地漢字

fs = '

fzs'

#出發地**

fromstation_js = """

document.getelementbyid('fromstation').value = arguments[0]; // 隱藏的出發地元素,value寫入出發地**

var from = document.getelementbyid('fromstationtext');

from.classname = "input inp-txt_select"; // 輸入出發地後的class改成input inp-txt_select

from.value = arguments[1];

"""driver.execute_script(fromstation_js,fs,fromstation)

#選擇目的地

tostation = '長沙'

#出發地漢字

ts = '

csq'

#出發地**

ele_tostation = driver.find_element_by_id("

tostationtext")

ele_ts = driver.find_element_by_id("

tostation")

tostation_js = """

arguments[1].value=arguments[2];

var to = arguments[0];

to.classname = "input inp-txt_select";

to.value = arguments[3];

"""driver.execute_script(tostation_js,ele_tostation,ele_ts,ts,tostation)

#選擇出發日期

#當前日期+10天,轉成字串格式

date = str(datetime.now().date()+timedelta(days=10))

#使用js修改日期框為可輸入狀態,傳入日期

date_js = """

var date = document.getelementbyid('train_date');

date.readonly = false;

date.value = arguments[0];

"""driver.execute_script(date_js,date)

#webdriverwait(driver,10).until(ec.visibility_of_element_located((by.id,"search_one")))

#點選查詢按鈕

driver.find_element_by_id("

search_one

").click()

time.sleep(1)

driver.quit()

web自動化練習 登入

from selenium import webdriver import unittest,time class firecontroltest unittest.testcase def setup self self.driver webdriver.chrome self.driver.ma...

感悟自動化編譯實現

感悟自動化編譯實現 author zfive5 zhaozidong email zfive5 yahoo.com.cn vc6也有乙個類似.net dte的介面元件 automation object model 週六研究了乙個上午,結果還是放棄了用automation object model來...

電纜管理實現自動化

電纜管理通常需要繁瑣的手動操作。隨著資料中心運營步伐的加速,有線基礎設施必須實現自動化。自動管理工具使資料中心管理員監控不同基礎設施,收集相關資料,直接接收警告和響應事件。自動化為伺服器 儲存和交換機帶來了便利,但底層物理基礎設施 互聯電纜仍然是手動 繁瑣的,很容易出錯,管理也十分混亂。aim 自動...