
照片截图
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自动化其他方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)