python自动化其他方法

python自动化其他方法,第1张

概述照片截图 from selenium import webdriverimport timedriver = webdriver.Chrome()driver.get(‘http://www.imooc.com‘)driver.save_screenshot(‘test.png‘)time.sleep(2)driver.close() js脚本执行 from sel

照片截图

from selenium import webdriverimport timedriver = webdriver.Chrome()driver.get(http://www.imooc.com)driver.save_screenshot(test.png)time.sleep(2)driver.close()

Js脚本执行

from selenium import webdriver# from selenium.webdriver.common.action_chains import ActionChainsimport timedriver = webdriver.Chrome()driver.get(https://www.imooc.com/article)Js = document.documentElement.scrolltop = 100000;driver.execute_script(Js)t=Truewhile t:    element_List = driver.find_elements_by_class_name(article-lwrap)    for element in element_List:        course_name = element.find_element_by_tag_name(p).text        print(course_name)        if course_name == Spring Boot实战系列(1)项目构建:            element.click()            t = False        driver.execute_script(Js)driver.close()

浏览器提示框

from selenium import webdriver# from selenium.webdriver.common.action_chains import ActionChainsimport timedriver = webdriver.Chrome()driver.get(https://www.imooc.com)time.sleep(2)driver.find_element_by_ID(alert).click()time.sleep(2)driver.switch_to.alert.accept()time.sleep(2)driver.find_element_by_ID(sure).click()time.sleep(2)driver.switch_to.alert.accept()time.sleep(2)driver.refresh()time.sleep(2)driver.find_element_by_ID(sure).click()time.sleep(2)driver.switch_to.alert.dismiss()time.sleep(2)driver.refresh()time.sleep(2)driver.find_element_by_ID(three).click()time.sleep(2)alert_element = driver.switch_to.alertprint(alert_element.text)alert_element.send_keys(text)#由于兼容性,Chrome不兼容selenium的d窗文本输入.alert_element.accept()driver.close()

富文本切换

from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsimport timedriver = webdriver.Chrome()driver.get(https://www.imooc.com)element = driver.find_element_by_ID("Js-signin-btn")element.click()time.sleep(3)driver.find_element_by_name("email").send_keys([email protected])element = driver.find_element_by_name(password)element.send_keys(zsj520wm)driver.find_element_by_class_name("moco-btn-lg").click()time.sleep(2)driver.get(https://www.imooc.com/wenda/save)driver.switch_to.frame(ueditor_0)time.sleep(2)p_element = driver.find_element_by_tag_name(p)ActionChains(driver).move_to_element(p_element).click().send_keys(This is test).perform()time.sleep(3)driver.switch_to.default_content()time.sleep(2)driver.find_elements_by_class_name(save-List-tag)[1].click()time.sleep(3)driver.close()

浏览器上传文件

from selenium import webdriverfrom selenium.webdriver.support.select import Selectfrom pykeyboard import PyKeyboardimport timedriver = webdriver.Chrome()pykey = PyKeyboard()driver.get(https://www.imooc.com)element = driver.find_element_by_ID("Js-signin-btn")element.click()time.sleep(3)driver.find_element_by_name("email").send_keys([email protected])element = driver.find_element_by_name(password)element.send_keys(zsj520wm)driver.find_element_by_class_name("moco-btn-lg").click()time.sleep(15)try:    driver.get("https://www.imooc.com/user/setprofile")    time.sleep(5)    driver.find_element_by_ID("upload").send_keys("D:\download\test.png")    time.sleep(5)    driver.close()except:    driver.close()    ‘‘‘        ‘‘‘time.sleep(15)pykey.tap_key(pykey.shift_key)pykey.type_string("D:\download\test.png")time.sleep(2)pykey.tap_key(pykey.enter_key)time.sleep(2)pykey.tap_key(pykey.enter_key)driver.close()

浏览器 *** 作cookie

from selenium import webdriverfrom selenium.webdriver.support.select import Selectimport timedriver = webdriver.Chrome()driver.get(http://order.imooc.com/myorder)time.sleep(2)driver.delete_all_cookies()‘‘‘driver.get(‘http://www.imooc.com‘)element = driver.find_element_by_ID("Js-signin-btn")element.click()time.sleep(3)driver.find_element_by_name("email").send_keys(‘[email protected]‘)element = driver.find_element_by_name(‘password‘)element.send_keys(‘zsj520wm‘)driver.find_element_by_class_name("moco-btn-lg").click()time.sleep(2)#拿到所有cookiescookie_List = driver.get_cookies()‘‘‘cookie = {}time.sleep(2)# 打印cookiesprint(cookie)driver.add_cookie(cookie)time.sleep(2)driver.get(http://order.imooc.com/myorder)time.sleep(2)driver.close()

浏览器 *** 作Json

import Jsonclass HandleJson:    def load_Json(self):        with open(\learn_test\config\cookie.Json) as fp:            data = Json.load(fp)        return data    def get_data(self):        return self.load_Json()    def write_data(self,data):        with open(\learn_test\config\cookie.Json,w) as  fp:            fp.write(Json.dumps(data))## if __name__ == ‘__main__‘:#     hand = HandleJson()#     print(hand.get_data())handle_Json = HandleJson()

浏览器切换句柄

 1 from selenium import webdriver 2 from selenium.webdriver.support import expected_conditions as EC 3 import time 4  5 driver = webdriver.Chrome() 6 driver.get(https://www.imooc.com/user/newlogin/from_url/) 7 driver.find_element_by_name(email).send_keys(13052939116) 8 driver.find_element_by_name(password).send_keys("zsj520wm") 9 driver.find_element_by_class_name(moco-btn).click()10 time.sleep(2)11 12 driver.get(https//www.imooc.com/user/setbindsns)13 driver.find_elements_by_class_name(inner-i-Box)[1].find_element_by_class_name(moco-btn-normal).click()14 15 handle_List = driver.window_handles16 current_handle = driver.current_window_handle17 print(handle_List)18 #[1,2,3,4]19 time.sleep(15)20 for i in handle_List:21     if i != current_handle:22         time.sleep(2)23         driver.switch_to.window(i)24         ti = EC.Title_contains(网站连接)25         if ti(driver) == True:26             break27 time.sleep(5)28 driver.find_element_by_ID(userID).send_keys(test)29 time.sleep(5)30 driver.close()31 driver.quit()
总结

以上是内存溢出为你收集整理的python自动化其他方法全部内容,希望文章能够帮你解决python自动化其他方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1195402.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存