zoukankan      html  css  js  c++  java
  • 自媒体测试爬虫 图片文字上传 发布图文

    from selenium import webdriver
    from time import sleep
    import time
    from selenium.webdriver.common.keys import Keys

    browser = webdriver.Firefox(
    executable_path='C:\Users\sas\PycharmProjects\py_win_to_unix\crontab_chk_url\personas\trunkpluginsspider\geckodriver.exe')

    url_seed = 'https://sso.toutiao.com/'

    browser.get(url_seed)

    xp_newpage = '/html/body/div/div/div[2]/div/div/div/ul/li[2]'
    browser.find_element_by_xpath(xp_newpage).click()
    myid, mypwd = '123@sina.cn', '123'
    js = '%s%s%s' % ('document.getElementById("userId").value="', myid, '"')
    browser.execute_script(js)
    js = '%s%s%s' % ('document.getElementById("passwd").value="', mypwd, '"')
    browser.execute_script(js)
    xp_newpage = '//*[@id="outer"]/div/div[2]/form/div/div[2]/div/p/a[1]'
    browser.find_element_by_xpath(xp_newpage).click()

    sleep(8)

    for i in range(18):
    sleep(1)
    try:
    xp_newpage = '/html/body/div/div[2]/div[2]/div[1]/div/div/div/div/textarea'
    browser.find_element_by_xpath(xp_newpage).click()

    # 实际写入内容mytxt
    mytxt = '%s%s' % (
    '今天大晴天打篮球打篮球-------------------------', time.strftime('%Y%m%d_%H%M%S', time.localtime(time.time())))
    js = '%s%s%s' % ('document.getElementsByTagName("textarea")[0].value="', mytxt, '"')
    browser.execute_script(js)

    # 需要键盘事件 反爬虫
    browser.find_element_by_xpath(xp_newpage).send_keys(Keys.SPACE)
    browser.find_element_by_xpath(xp_newpage).send_keys(mytxt)
    browser.find_element_by_xpath(xp_newpage).send_keys(Keys.CONTROL, 'a')
    browser.find_element_by_xpath(xp_newpage).send_keys(Keys.CONTROL, 'x')
    browser.find_element_by_xpath(xp_newpage).send_keys(Keys.CONTROL, 'v')

    sleep(3)
    xp_newpage = '/html/body/div/div[2]/div[2]/div[1]/div/ul'
    browser.find_element_by_xpath(xp_newpage).click()
    sleep(1)
    xp_newpage = '/html/body/div/div[2]/div[2]/div[1]/div/div/div/div/div[1]/div[2]/a'
    browser.find_element_by_xpath(xp_newpage).click()
    except Exception as e:
    print(e)



    <div class="bui-box upload-footer">
    <div class="bui-left"><span ga_event="user_ugc_img_open" class="show-image-uploader show-uploader"><i
    class="bui-icon icon-pic_tool"
    style="font-size: 20px; color: rgb(237, 64, 64);"></i> <span>添加图片</span></span> <span class="checkbox-wrap"><span
    class="checkbox"><i class="bui-icon icon-check"
    style="font-size: 10px; color: rgb(255, 255, 255);"></i></span> <span>发布长文</span></span>
    </div>
    <div class="bui-right"><span class="msg-tip"></span> <a class="upload-publish">发布</a></div>
    </div>

    <div class="uploader-popup" style="">
    <div class="imgUploadBox"><p class="uploader-title">本地上传</p>
    <p class="uploader-meta">共 0 张,还能上传 9 张</p> <i class="bui-icon close-popup icon-close_small"></i>
    <div class="bui-box upload-box">
    <form style="display: none;"><input id="fileElem" type="file" accept="image/*" multiple="multiple"></form>
    <ul class="upload-img-list">
    <li ga_event="user_ugc_img_upload" class="upload-img-item upload-img-add"><i
    class="bui-icon icon-add_small" style="font-size: 30px; color: rgb(221, 221, 221);"></i></li>
    </ul>
    </div>
    </div>
    </div>





    <div class="bui-box upload-footer">
    <div class="bui-left"><span ga_event="user_ugc_img_open" class="show-image-uploader show-uploader"><i
    class="bui-icon icon-pic_tool"
    style="font-size: 20px; color: rgb(237, 64, 64);"></i> <span>添加图片</span></span> <span class="checkbox-wrap"><span
    class="checkbox"><i class="bui-icon icon-check"
    style="font-size: 10px; color: rgb(255, 255, 255);"></i></span> <span>发布长文</span></span>
    </div>
    <div class="bui-right"><span class="msg-tip"></span> <a class="upload-publish">发布</a></div>
    </div>

    <div class="uploader-popup" style="">
    <div class="imgUploadBox"><p class="uploader-title">本地上传</p>
    <p class="uploader-meta">共 1 张,还能上传 8 张</p> <i class="bui-icon close-popup icon-close_small"></i>
    <div class="bui-box upload-box">
    <form style="display: none;"><input id="fileElem" type="file" accept="image/*" multiple="multiple"></form>
    <ul class="upload-img-list">
    <li class="upload-img-item">
    <div class="img-wrap"><img src="http://p3.pstatp.com/origin/54dd00017b751f1aef19"></div>
    <i class="bui-icon remove-img icon-close_small"></i></li>
    <li ga_event="user_ugc_img_upload" class="upload-img-item upload-img-add"><i
    class="bui-icon icon-add_small" style="font-size: 30px; color: rgb(221, 221, 221);"></i></li>
    </ul>
    </div>
    </div>
    </div>



    
    



    from selenium import webdriver
    from time import sleep
    import time
    from selenium.webdriver.common.keys import Keys

    browser = webdriver.Firefox(
    executable_path='C:\Users\sas\PycharmProjects\py_win_to_unix\crontab_chk_url\personas\trunkpluginsspider\geckodriver.exe')

    url_seed = 'https://sso.toutiao.com/'

    browser.get(url_seed)

    xp_newpage = '/html/body/div/div/div[2]/div/div/div/ul/li[2]'
    browser.find_element_by_xpath(xp_newpage).click()
    myid, mypwd = '123@sina.cn', '123'
    js = '%s%s%s' % ('document.getElementById("userId").value="', myid, '"')
    browser.execute_script(js)
    js = '%s%s%s' % ('document.getElementById("passwd").value="', mypwd, '"')
    browser.execute_script(js)
    xp_newpage = '//*[@id="outer"]/div/div[2]/form/div/div[2]/div/p/a[1]'
    browser.find_element_by_xpath(xp_newpage).click()

    sleep(8)

    for i in range(18):
    sleep(1)
    try:
    xp_newpage = '/html/body/div/div[2]/div[2]/div[1]/div/div/div/div/textarea'
    browser.find_element_by_xpath(xp_newpage).click()

    # 实际写入内容mytxt
    mytxt = '%s%s' % (
    '今天大晴天打篮球打篮球-------------------------', time.strftime('%Y%m%d_%H%M%S', time.localtime(time.time())))
    js = '%s%s%s' % ('document.getElementsByTagName("textarea")[0].value="', mytxt, '"')
    browser.execute_script(js)

    # 需要键盘事件 反爬虫
    browser.find_element_by_xpath(xp_newpage).send_keys(Keys.SPACE)
    browser.find_element_by_xpath(xp_newpage).send_keys(mytxt)
    browser.find_element_by_xpath(xp_newpage).send_keys(Keys.CONTROL, 'a')
    browser.find_element_by_xpath(xp_newpage).send_keys(Keys.CONTROL, 'x')
    browser.find_element_by_xpath(xp_newpage).send_keys(Keys.CONTROL, 'v')

    sleep(3)

    xp_newpage = '/html/body/div/div[2]/div[2]/div[1]/div/div/div/div/div[1]/div[1]/span[1]/span'
    browser.find_element_by_xpath(xp_newpage).click()

    upload = browser.find_element_by_id('fileElem')

    for ii in range(1, 4, 1):
    try:
    img = '%s%s%s' % ('d:\toutiao_timg', str(ii), '.png')
    upload.send_keys(img)
              sleep(1)
    except Exception as ee:
    print(ee)

    xp_newpage = '/html/body/div/div[2]/div[2]/div[1]/div/ul'
    browser.find_element_by_xpath(xp_newpage).click()
    sleep(1)
    xp_newpage = '/html/body/div/div[2]/div[2]/div[1]/div/div/div/div/div[1]/div[2]/a'
    browser.find_element_by_xpath(xp_newpage).click()
    except Exception as e:
    print(e)





    
    
  • 相关阅读:
    ACS 20070108 更新
    道德沦丧 还是意识淡薄
    Alienwave.CommunityServer 20070103 更新
    无题
    《白马啸西风》之李文秀
    突然感觉自己像拉皮条的
    数据库日志文件(x.ldf)如何打开?
    调试.NET出错
    老大离开南京了
    最近太任性了
  • 原文地址:https://www.cnblogs.com/rsapaper/p/8184972.html
Copyright © 2011-2022 走看看