自動qq空間はpythonスクリプトを言います


準備材料:1.python 2.selenium-3.141.0-py 2.py 3-none-any
python install seleniumファイルパス
3.geckodriver(firefoxブラウザGoogle/IEを呼び出して自分で検索)
python.exeが存在する兄弟ディレクトリに3、4ファイルを配置します.
4.firefoxブラウザではIE/chromeも使用できますが、3で対応するドライバサポート5.スクリプトファイルを使用する必要があります.
# coding = utf-8
from selenium import webdriver
import time
from selenium.webdriver import ActionChains

username = str(input("   qq  "))
password = str(input("   qq  "))
people = str(input("      qq  "))
message=str(input("       "))
myLoop=int(input("         "))
browser = webdriver.Firefox()
browser.get("https://i.qq.com/")
time.sleep(2)
browser.switch_to.frame('login_frame')
js2 = "document.getElementById('switcher_plogin').click()"
browser.execute_script(js2)
userBox=browser.find_element_by_id("u")
pwBox=browser.find_element_by_id("p")
userBox.clear()
pwBox.clear()
browser.find_element_by_id("u").clear()
userBox.send_keys(username)
pwBox.send_keys(password)
time.sleep(2)
js2 = "document.getElementById('login_button').click()"
browser.execute_script(js2)
time.sleep(5)
browser.switch_to.frame('tcaptcha_iframe')
source = browser.find_element_by_id('tcaptcha_drag_button')
isLogin=0
base=172
while(isLogin==0):
    try:
        browser.find_element_by_id('tcaptcha_drag_button')
        ActionChains(browser).drag_and_drop_by_offset(source, base, 0).perform()
        base+=1
        time.sleep(2)
        if(base==180):
            base=172
    except:
        isLogin = 1
isSubmit=0
print("          ....  20s")
time.sleep(10)
browser.switch_to.default_content()
browser.find_element_by_xpath("//a[@id='aIcenter']").click()

for i in range(myLoop):
    browser.find_element_by_xpath("//div[@id = '$1_substitutor_content']").click()
    js2 = 'document.getElementsByClassName("set-audience-drop")[0].setAttribute("class", "set-audience-drop"); '
    browser.execute_script(js2)
    browser.find_element_by_xpath("//a[@data-hottag = 'moodpost.secret.part']").click()
    time.sleep(2)
    js2 = 'document.getElementsByClassName("fSelector_search")[0].value ='+people
    browser.execute_script(js2)
    browser.find_element_by_xpath("//li[@title='QQ:"+people+"']").click()
    browser.find_element_by_xpath("//a[@data-hottag='moodpost.secret.select_friends']").click()
    js2 = 'document.getElementById("$1_content_content").innerHTML="'+message+'"'
    browser.execute_script(js2)
    js2 = 'document.getElementsByClassName("btn-post gb_bt")[0].click()'
    browser.execute_script(js2)
    print("---  ")
    time.sleep(2)
    print(' '+str(i)+'      '+str(i)+'/'+str(myLoop))

browser.close();

Windowsタスクプランプログラムに合わせてタイミング送信も可能です
Selenium:css_selectorロケータの詳細(css selectorとxpathの比較)Selenium Webdriverチュートリアル