python使用selenium模拟浏览器操作

python分享 (362) 2023-04-17 11:54:34
#-*-coding:utf-8-*-
from selenium import webdriver
import time,traceback
import json


name = input("输入登录名:")
pwd  = input("输入密码:")
print(name+":"+pwd)

driver = webdriver.Chrome()     # 创建Chrome对象.
driver.maximize_window()
# 操作这个对象.
driver.get('https://mp.yidianzixun.com')     # get方式访问
time.sleep(5)

el = driver.find_element_by_class_name("show-login")
el.click()
time.sleep(2)

el = driver.find_element_by_xpath("//input[@type='text']")
el.send_keys(name)
time.sleep(2)
el = driver.find_element_by_xpath("//input[@type='password']")
el.send_keys(pwd)
time.sleep(2)

el = driver.find_element_by_xpath("//button[@type='submit']")
el.click()
time.sleep(2)

#获取网站cookie
diccookie=driver.get_cookies()
fw=open('cookie.txt','w')
json.dump(diccookie,fw)
fw.close()


#滚动到浏览器顶部
js_top = "var q=document.documentElement.scrollTop=0"
#滚动到浏览器底部
js_bottom = "var q=document.documentElement.scrollTop=10000"
js_bottom2 = "window.scrollTo(0,document.body.scrollHeight)"

driver.execute_script(js_top)
try:
    el = driver.find_element_by_link_text("内容管理")
    el.click()
    time.sleep(2)
except :
    pass


#el = driver.find_element_by_xpath('//div[@class="content-header"]/div/p[3]')
#el.click()
#time.sleep(2)
#article 图文1,3 video视频2,4
#el = driver.find_element_by_xpath('//div[@class="content-article"]/div/p[4]')
#el.click()
#time.sleep(2)

for i in range(1,500):
    try:
        el = driver.find_element_by_class_name("delete")
        el.click()
        time.sleep(2)

        el = driver.find_element_by_class_name("mp-btn-primary")
        el.click()
        time.sleep(5)
    except Exception:
        traceback.print_exc()
        #.refresh()
        pass
    

#print(txt)

#driver.get_screenshot_as_file('foo.png')
time.sleep(10)
driver.quit()   # 使用完, 记得关闭浏览器, 不然chromedriver.exe进程为一直在内存中.

 

THE END

发表回复